2 qq1006889789 QQ1006889789 于 2014.12.07 15:30 提问

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();

2个回答

caozhy
caozhy   Ds   Rxr 2014.12.07 15:39

这很难说,首先你的数据库连接字符串是否正确,这个要结合你的数据库判断,没法直接从你的代码看出。另外表、字段也是如此。

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("不正确"); }

q107770540
q107770540   Ds   Rxr 2014.12.07 16:42

1。 你的出错信息是什么
2。 SqlConnection 没有dispose,建议你这么写:

 string connStr = "Data Source=localhost;Initial Catalog=xuptLibrary;Integrated Security=True";

using(SqlConnection conn = new SqlConnection(connStr))
{

}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!