Отображение ошибки в виде имени coloumn или номера предоставленных значений не совпадает
private void subbut_Click(object sender, EventArgs e) { string name = NameTextbox.Text; string eid = EmailTextbox.Text; string cnumber = ContactTextbox.Text; string quali = Qualicombobox.Text; string exp = Expcombobox.Text; string loc = Locationcombobox.Text; string fun = Functionalitycombobox.Text; string ctc = Current_ctccombobox.Text; string ectc = Expected_ctccombobox.Text; string np = Noticeprdcombobox.Text; string role = Rolecombobox.Text; string adhar = Aadhartextbox.Text; string pan = Pantextbox.Text; string pas = Passporttextbox.Text; string comp = Ccomptextbox.Text; string compp = Prevcomptextbox.Text; string comppp = Prevcotextbox.Text; string add = Addrestextbox.Text; string padd = Paddrestextbox.Text; string dob = maskedTextBox1.Text; string connection = @"Data Source=DESKTOP-U5UOJOV\SQLEXPRESS;Initial Catalog=BK;Integrated Security=True"; SqlConnection cn = new SqlConnection(connection); try { cn.Open(); } catch (Exception ex) { MessageBox.Show(ex.Message); } string sqlquery; sqlquery = "INSERT INTO tb VALUES ('" + NameTextbox.Text + "','" + EmailTextbox.Text + "','"+ContactTextbox.Text+"'," + "'" + Qualicombobox.Items[0].ToString() + "','" + Expcombobox.Items[0].ToString() + "','" + Locationcombobox.Items[0].ToString() + "','" + Functionalitycombobox.Items[0].ToString() + "','" +Current_ctccombobox.Items[0].ToString() + "','" + Expected_ctccombobox.Items[0].ToString() + "'" + ",'" + Noticeprdcombobox.Items[0].ToString() + "','" + Rolecombobox.Items[0].ToString() + "','" + Aadhartextbox.Text + "','" + Pantextbox.Text + "','" + Passporttextbox .Text+ "','" + Ccomptextbox.Text + "','" + Prevcomptextbox.Text + "'" + ",'" + Prevcotextbox.Text + "','" + Addrestextbox.Text + "','" + Paddrestextbox.Text + "','" + maskedTextBox1.Text + "')"; try { SqlCommand command = new SqlCommand(sqlquery, cn); command.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); } NameTextbox.Text = ""; EmailTextbox.Text = ""; ContactTextbox.Text=""; Qualicombobox.Text=""; Expcombobox.Text=""; Locationcombobox.Text=""; Functionalitycombobox.Text=""; Current_ctccombobox.Text=""; Expected_ctccombobox.Text=""; Noticeprdcombobox.Text=""; Rolecombobox.Text=""; Aadhartextbox.Text=""; Pantextbox.Text=""; Passporttextbox.Text=""; Ccomptextbox.Text=""; Prevcomptextbox.Text=""; Prevcotextbox.Text=""; Addrestextbox.Text=""; Paddrestextbox.Text=""; maskedTextBox1.Text=""; cn.Close(); }
Что я уже пробовал:
Я хочу вставить все представленные значения в форму в БД
F-ES Sitecore
Как мы должны знать, есть ли несоответствие между вашим кодом и вашей таблицей, если мы не знаем, как выглядит таблица? Вам просто нужно перепроверить свой SQL, но вот несколько советов
1) явно назовите свои поля во вставке
вставить в таблицу (field1, field2) значения (value1, value2)
2) преобразуйте свой код для использования параметризованных запросов (google for info)
Эти две вещи не только значительно прояснят вашу проблему, но и устранят проблемы безопасности в вашем коде.
Richard MacCutchan
Не делайте этого так, как вы можете видеть, трудно увидеть, где строка неверна. Используйте правильные параметризованные запросы и убедитесь, что вы указали правильное количество параметров.
CHill60
Вы также должны сказать нам, что такое полная ошибка