Запрос SqlCommand INSERT INTO не выполняется
Привет, ребята, у меня есть этот код:
SqlCommand scom = new SqlCommand(
"INSERT INTO klient(name,surname)
values(@kname,@ksurname)",
conn);
scom.Parameters.AddWithValue("@kname", kname.Text);
scom.Parameters.AddWithValue("@ksurname", ksurname.Text);
conn.Open();
DataTable dt = new DataTable();
SqlDataAdapter SDA = new SqlDataAdapter("SELECT * FROM klient", spojeni);
SDA.Fill(dt);
conn.Close();
Он должен вставлять данные из текстовых полей: kname, ksurname, но закрывает форму, не отображая их в таблице MS SQL.
3 ответа
Решение
Отсутствует вызов ExecuteNonQuery
SqlCommand prikaz = new SqlCommand("INSERT INTO klient(name,surname) values(@kname,@ksurname)", spojeni);
prikaz.Parameters.AddWithValue("@kname", kname.Text);
prikaz.Parameters.AddWithValue("@ksurname", ksurname.Text);
spojeni.Open();
prikaz.ExecuteNonQuery();
......
Команда должна быть выполнена для обновления базы данных...
Вышеуказанная проблема связана с отсутствующим оператором executetenonquery(), добавьте этот оператор в свой код
spojeni.Open();
prikaz.ExecuteNonQuery();