我始终登陆不上去~ 用户名密码我都检查过了~ 绝对正确~ sql语句也在access的查询里试过了~ 没错,有返回的行~ 可是一运行总是登陆不上~ cmd.Executescalar()总是null 大家看看是怎么回事?? private void button1_Click(object sender, EventArgs e)
{
conn.Open();
string sql = "SELECT * FROM userinformation WHERE userid='" + tbx_userid.Text + "' and userpassword='" + tbx_userpassword + "'";
OleDbCommand cmd = new OleDbCommand(sql, conn)
if (cmd.Executescalar()==null )
{
label4.Text = "用户名或密码错误,请重新输入";
}
else
{
Index1 index1 = new Index1();
index1.ShowDialog();
}
conn.Close();
}
{
conn.Open();
string sql = "SELECT * FROM userinformation WHERE userid='" + tbx_userid.Text + "' and userpassword='" + tbx_userpassword + "'";
OleDbCommand cmd = new OleDbCommand(sql, conn)
if (cmd.Executescalar()==null )
{
label4.Text = "用户名或密码错误,请重新输入";
}
else
{
Index1 index1 = new Index1();
index1.ShowDialog();
}
conn.Close();
}
解决方案 »
- 求助!!!! 无法将类型“string”隐式转换为“string[]”
- c# 语音包
- inno setup 如何获取系统语言而让安装程序显示不同国家的语言
- 窗口切换 数据传递问题
- 线程间操作无效: 从不是创建控件的线程访问它。
- 请问用.net2003开发好的网站在本机没有错误,上传到FTP后,结果总是出现提示错误:
- 在windows系统编写shell脚本
- 问一个数据联接的问题
- ???mshtml如何取得指定网页的控件??
- XAML绘图 怎么应用混合模式CompositingMode 或 BlendMode
- 将richtextbox控件内容设置成只读的方法或源码
- 加上右键菜单后,MouseClick事件不进去了?
系统也没报任何错
conn也应该没什么问题~ 因为其他模块也是写同样的conn 都能连到数据库~
static string str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\VS2005_Projects\\SMS\\SMS\\SMS_database.mdb";
OleDbConnection conn = new OleDbConnection(str);
加一句:cmd.ExecuteNonQuery();
建议不要用select *,换成count(*) 也比那个好.
另外我讲一下,我做登录的方法,首先我也是菜鸟,呵呵,大家一起讨论,
大概讲下意思,也是用if判断,先在用户表里找出是否有符合帐号和密码的记录,如果有的话,给这个记录放在内存表里(datatable),既然是有记录了,就是if(记录数>0){登录成功}
else{帐号或密码错误}