Я выполняю оператор вставки из c # со значениями, извлеченными из элементов управления TextBox в моем графическом интерфейсе.
В моей БД только 2 столбца с ненулевым ограничением, например:все мои операторы вставки VARCHAR
, включая поля ssn и dbate, имеют тип даты
insert into emp (fname,minit,lname,dbate,ssn,sex) values ('arun','','','','12345','')
. Это прекрасно работает, если введены все значения, но при вводе нулевых значений я получаю ошибку Data MisMatch, как в приведенном выше утверждении.при выполнении оператора. во время выполнения sql непосредственно в sql2005 запрос работает нормально.
string myInsertQuery = "INSERT INTO Employee (fname,minit,lname,ssn,bdate,address,sex) values ('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "')";
OleDbCommand myCommand2 = new OleDbCommand(myInsertQuery, mycon)
myCommand2.ExecuteNonQuery();