2010-01-19 2 views
0

У меня есть окно в WPF. Когда я вводил имя пользователя, я хочу вставить его в базу данных и получить USERID.Как получить 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.** 


    } 
+0

Это может помочь как 1) сказать, в чем проблема (EG, какое сообщение об ошибке вы получаете), так и 2) пометить вопросы любым языком программирования, который вы используете для создания и запуска этого SQL –

ответ

0

Я считаю, что вы никогда не инициализирует переменную ad вы используете в следующем SQL:

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

Какая проблема.

Смежные вопросы