日期:2014-05-17  浏览次数:20787 次

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不对