Вставка данных не происходит в базе данных

#c# #asp.net #visual-studio #sql-server-2008

#c# #asp.net #visual-studio #sql-server-2008

Вопрос:

Я пытаюсь вставить данные в базу данных. соединение работает нормально. Однако я не могу вставить данные и понятия не имею, почему. Таблица просто не обновляется.

 string ConnectionString = "Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Kaushalya\Documents\NewAgain.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True";

SqlCommand cmd = new SqlCommand("Insert into Tabel1(name) VALUES (@UserName);",conn);
cmd.Parameters.Add(new SqlParameter("@UserName", Convert.ToInt32(0)));
  

Соединение при тестировании работает нормально. Однако я ничего не могу сделать с базой данных.

Ответ №1:

Вам нужно выполнить команду object.

 cmd.ExecuteNonQuery();
  

Больше информации здесь.

Комментарии:

1. Спасибо. Как мне вставить значения из текстового поля. я использовал руководство ur, и оно добавляет значения в базу данных. Я даю команды в виде значений (‘TextBox1.Text. toString()’) и это добавляет именно это, а не значение в textbox1.

2. @GeeKaush используйте параметр для добавления значения, как вы делали выше

Ответ №2:

Вам нужно вызвать ExecuteNonQuery() для выполнения запроса.