如何从访问数据库中获取USERID

时间:2010-01-19 18:46:14

标签: sql ms-access

我在WPF中有一个窗口。当我用户输入名称时,我想将其插入数据库并获取USERID。

private void button1_Click(object sender, RoutedEventArgs e)
        {
            OleDbDataReader rd;
            string name=comboBox1.Text;
            OleDbConnection conn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|CellBiology.mdb;Persist Security Info=

True");
            string sql = "select * from UserInformation where UserName='" + name+ "'";
            conn.Open();
            OleDbCommand cmd = new OleDbCommand(sql, conn);
            rd = cmd.ExecuteReader();
            if (rd.Read())
            {

                string id = rd["UserID"].ToString();
                MessageBox.Show(id);


            }
            else
            {
                string sql2 = "insert into UserInformation(UserName) values ('" + ad+ "')";
                OleDbCommand ne = new OleDbCommand(sql2, conn);
                ne.ExecuteNonQuery();

**the problem is here.**


     }

1 个答案:

答案 0 :(得分:0)

我相信你永远不会在以下SQL中初始化你正在使用的变量ad

string sql2 = "insert into UserInformation(UserName) values ('" + ad+ "')";

这是一个问题。

相关问题