问题描述
- sql图书借阅系统的登录部分
-
课程实验,做了一个简单的图书借阅系统的登录部分。当用户点登录按钮的时候,系统将在数据库查询此帐号是否存在。请各位看看那里出错了。谢谢
string connStr = "Data Source=localhost;Initial Catalog=xuptLibrary;Integrated Security=True";SqlConnection conn = new SqlConnection(connStr);
conn.Open();
string sql = "select userID from reader where userId=" + txtrid.Text;
SqlCommand cmd = new SqlCommand(sql, conn);
object i = cmd.ExecuteScalar();if (i.ToString().CompareTo(txtrid.Text) == 0) { MessageBox.Show("帐号正确"); }
conn.Close();
解决方案
这很难说,首先你的数据库连接字符串是否正确,这个要结合你的数据库判断,没法直接从你的代码看出。另外表、字段也是如此。
if (i.ToString().CompareTo(txtrid.Text) == 0) 这个写法不好,因为当账户不正确的时候,这样会丢出异常的。你应该用
string sql = "select count(*) from reader where userId=" + txtrid.Text;
以及
if (i > 0) { MessageBox.Show("帐号正确"); }
else { MessageBox.Show("不正确"); }
解决方案二:
1。 你的出错信息是什么
2。 SqlConnection 没有dispose,建议你这么写:
string connStr = "Data Source=localhost;Initial Catalog=xuptLibrary;Integrated Security=True";
using(SqlConnection conn = new SqlConnection(connStr))
{
}
时间: 2024-10-31 08:40:49