悬赏分:20 浏览:109 次
我用vs2005 和SQL2005开发一个系统,做登录窗口时出现了一个错误
private void btnOk_Click(object sender, EventArgs e)
{
string username = cboUsername.Text;
string password = txtpassword.Text;
DsloginTableAdapters.QueriesTableAdapter q = new JXCGLXXXT.DsloginTableAdapters.QueriesTableAdapter();
if ((username,password) != 0)
{
this.DialogResult = DialogResult.OK;
this.Close();
}
else
{
MessageBox.Show("password wrong");
}
}
红色部分有问题!请问应该怎么写啊!我是新手,谢谢啊!第一次尝试着开发系统.
|
if ((username,password) != 0),这样写一定是有问题的。DsloginTableAdapters.QueriesTableAdapter q = new JXCGLXXXT.DsloginTableAdapters.QueriesTableAdapter();
这个是什么,我不知道。你不就是想判断一下用户密码是否正确吗?那你得让你输入的password和你原来让设置的密码进行比较,如果在数据库中,用户名和密码作为参数据到数据库中Select一下,看看有没有这样的记录,若有则说有这个用户存在,从数据库中取出密码字段与你的password 比较。若没有这样的记录,则说明用户不存在,提示一下就行了。 这段代码应该不用改 你那个方法是AD生成的,返回的值应该就是数值,没记错表示成功或失败的 |
|
1周前 junli2201 : DsloginTableAdapters.QueriesTableAdapter q = new JXCGLXXXT.DsloginTableAdapters.QueriesTableAdapter(); 这是在数据集里建立的一个查询,这样省事把. 具体的代码怎么写啊! string username = cboUsername.Text; int password = int.Parse(txtPassword.Text); DsLoginTableAdapters.QueriesTableAdapter q = new WindowsApplication1.DsLoginTableAdapters.QueriesTableAdapter(); if ((int)q.UserLogin(username, password) != 0) { this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("Password Wrong!"); txtPassword.SelectAll(); txtPassword.Focus(); } } 这样写就没 问题,只是我数据库中的passwrod 是int ,现在我把数据库该成,varcher(50)了,然后把代码改了就出现问题了.请问改后的代码怎么写啊! |
|
6天前 junli2201 : 数据库改了,if语句改怎么写啊! If (q.-----(username,password)!=0) 我感觉----应该有问题,不知道添什么.报的错是------ 已启动生成: 项目: JXCGLXXXT, 配置: Debug Any CPU ------ C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Csc.exe /noconfig /nowarn:1701,1702 /errorreport:prompt /warn:4 /define:DEBUG;TRACE /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Deployment.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Drawing.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll /reference:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll /debug+ /debug:full /optimize- /out:obj\Debug\JXCGLXXXT.exe /resource:obj\Debug\JXCGLXXXT.frmBjd.resources /resource:obj\Debug\JXCGLXXXT.frmLogin.resources /resource:obj\Debug\JXCGLXXXT.frmMain.resources /resource:obj\Debug\JXCGLXXXT.frmQgd.resources /resource:obj\Debug\JXCGLXXXT.frmSplash.resources /resource:obj\Debug\JXCGLXXXT.Properties.Resources.resources /target:winexe Dslogin.Designer.cs DsQgd.Designer.cs frmBfd.Designer.cs frmBjd.cs frmBjd.Designer.cs frmLogin.cs frmLogin.Designer.cs frmMain.cs frmMain.Designer.cs frmQgd.cs frmSplash.cs frmSplash.Designer.cs Program.cs Properties\AssemblyInfo.cs Properties\Resources.Designer.cs Properties\Settings.Designer.cs "进销存系统DataSet.Designer.cs" "进销存系统DataSet1.Designer.cs" F:\Working\JXCGLXXXT\frmLogin.cs(30,26): 错误 CS1026: 应输入 ) F:\Working\JXCGLXXXT\frmLogin.cs(30,26): 错误 CS1525: 无效的表达式项“,” F:\Working\JXCGLXXXT\frmLogin.cs(30,27): 错误 CS1002: 应输入 ; F:\Working\JXCGLXXXT\frmLogin.cs(30,35): 错误 CS1002: 应输入 ; F:\Working\JXCGLXXXT\frmLogin.cs(30,35): 错误 CS1525: 无效的表达式项“)” F:\Working\JXCGLXXXT\frmLogin.cs(30,41): 错误 CS1002: 应输入 ; F:\Working\JXCGLXXXT\frmLogin.cs(30,41): 错误 CS1525: 无效的表达式项“)” F:\Working\JXCGLXXXT\frmLogin.cs(30,42): 错误 CS1002: 应输入 ; F:\Working\JXCGLXXXT\frmLogin.cs(35,13): 错误 CS1525: |