Запрос 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();
......

Команда должна быть выполнена для обновления базы данных...

Вы не выполнили команду.

prikaz.ExecuteNonQuery();

Вышеуказанная проблема связана с отсутствующим оператором executetenonquery(), добавьте этот оператор в свой код

spojeni.Open();
prikaz.ExecuteNonQuery();
Другие вопросы по тегам