У меня есть проблемы при попытке вставить значение «DateTimePicker» в колонку типа «дата»Вставить значение даты в SQL базы данных в C#
cmd = new SqlCommand("insert into PIECE_D_IDENDITE VALUES('" + textBox4.Text + "','" + dateTimePicker2.Value + "','" + textBox7.Text + "','" + comboBox1.SelectedValue + "');insert into PERSONNE (ID_CARTE,PRENOM_PERSONNE,NOM_PERSONNE,PROFESSION_PERSONNE,TEL_PERSONNE,ADRESSE_PERSONNE,DATE_NAIS_PERSONNE)values('" + textBox4.Text + "','" + textBox1.Text + "','" + textBox2.Text + "','" + textBox8.Text + "','" + textBox10.Text + "','" + textBox9.Text + "','" + dateTimePicker1.Value + "')", cn);
cn.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("success!");
Так что проблема, когда я выбираю номер дневного величайшим чем 12 (например, 13/10/2016), появляется эта ошибка => «Ошибка конверсии при преобразовании даты и/или времени из символьной строки».
Использовать параметры ALWAYS – Steve
Первое, что нужно сделать: прекратить переносить значения в SQL. Вы открываете себе атаки SQL-инъекций. Начните использовать параметризованный SQL ** прямо сейчас **. Как приятный побочный эффект, который исправит ваши проблемы с конверсией, потому что вы не будете полагаться на формат даты на вашей локальной машине ... –
@JonSkeet вы можете дать мне пример использования параметризованного SQl, пожалуйста, в этом случае пожалуйста. Я новичок в C# –