首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#中数据库的联接

2012-12-30 
C#中数据库的连接后台数据库中表格中有unameupasszhangsan111lisi123using System.DatausingSystem.Data.

C#中数据库的连接
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不对

热点排行