C#中数据库的连接
后台数据库中表格中有 uname upass
zhangsan 111
lisi 123
using System.Data;
using System.Data.SqlClient;
点击登录执行的代码是:
string connStr = "server=.;database=denglu;Uid=sa;Pwd=123456";
public SqlConnection conn = new SqlConnection(connStr);
string na=comboBox1.Items.ToString();
string sql = "select upass from userin where uname=na";
SqlCommand com = new SqlCommand(sql, a.conn);
SqlDataReader r;
a.conn.Open();
string s = com.ExecuteScalar().ToString();
r = com.ExecuteReader();
while (r.Read())
{
if (r["upass"].ToString().Equals(textBox1.Text.ToString()))
MessageBox.Show("欢迎进入!");
break;
}
r.Close();
a.conn.Close();
请问为什么点击登录后会报错呢!
------解决方案--------------------首先这里是汇编区,你发错地方了。
其次你连报什么错都没有说。
我猜想有可能你数据库连接字符串错,看一下。因为新手很多时候都是这个错。
------解决方案--------------------string na=comboBox1.Items.ToString();
string sql = "select upass from userin where uname='" + na + "'";
你的SQL写错了。
------解决方案--------------------na是变量,你要拼接为sql
------解决方案--------------------string sql = "select upass from userin where uname='" + na + "'";
------解决方案--------------------报的什么错呀,sql不对