Вставьте данные в 3 таблицы и верните 2 внешних ключа
привет У меня есть метод, который заполняет поле со списком (возвращая данные из моей БД)
public void Fillcombo() { cbocompany.Items.Clear(); OleDbConnection con = new OleDbConnection(strConn); con.Open(); OleDbCommand cmd = con.CreateCommand(); cmd.CommandType = CommandType.Text; cmd.CommandText = "select Com_Name from [company]"; cmd.ExecuteNonQuery(); DataTable dt = new DataTable(); OleDbDataAdapter da = new OleDbDataAdapter(cmd); da.Fill(dt); foreach(DataRow dr in dt.Rows) { cbocompany.Items.Add(dr["Com_Name"].ToString()); } con.Close();
Но когда я хочу вставить данные, я выбираю текст в выпадающем списке, но не могу его сохранить ! У меня есть ошибка несоответствие типа данных в выражении критериев
и я хочу вернуть @@identity для пользователя
private void btajouter_Click(object sender, EventArgs e) try { con.Open(); string query="INSERT INTO [USER] (Use_Sgi, Use_FirstName, Use_LastName, Use_Email, Use_MobilePhone, Use_BusinessPhone, Com_ID, Loc_ID ) values('"+txtsgi.Text+"','"+ txtnom.Text +"','"+txtprenom+"','"+txtemail+"','"+txttelphonefix+"','"+txttelephonemobile+"','"+cbocompany.Text+"','"+cbolocaliter.Text+"',’” "select cast (@@identity() as int)")"; OleDbDataAdapter ad = new OleDbDataAdapter(query, con); ad.SelectCommand.ExecuteNonQuery(); con.Close(); MessageBox.Show("Data Inserted Successfully"); } catch (Exception ex) { MessageBox.Show(ex.Message); }
Как я могу исправить эту проблему ! Заранее спасибо
Что я уже пробовал:
у меня есть метод возврата @@identity
private int insertUpdatecnnstr(string accesstring) { string query2 = "Select @@Identity"; OleDbConnection con = new OleDbConnection(strConn); con.Open(); OleDbCommand cmd = new OleDbCommand(accesstring,con); cmd.ExecuteNonQuery(); cmd.CommandText = query2; int ID = (int)cmd.ExecuteScalar(); return (ID); }
CHill60
Ваш метод insertUpdatecnnstr просто ошибочен на стольких уровнях - он даже не выполняет вставку или обновление. На вершине все запросы в опасности SQL инъекций нападения
MadMyche
Какой тип БД вы используете?
lira meh
привет
я пользуюсь доступом 2016
MadMyche
Это то, что я использовал, когда кодировал свой ответ для вас