Как получить USERID из базы доступа - PullRequest
0 голосов
/ 19 января 2010

У меня есть окно в 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 голосов
/ 19 января 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...