2014-09-26 3 views
-6

Я пытаюсь добавить некоторые данные в мою базу данных. У меня есть 5 столбцов, которые разрешают нулевые значения, и все имеют тип данных varchar. Но в моей программе я пропускаю только 4 значения, а пятый столбец должен быть пустым. Когда я делаю это показывает ошибкуКак добавить нулевые значения в базу данных

Количество предоставленных значений не соответствует по количеству Databse колонн

Как я могу добавить NULL значения в базе данных?

Моя кнопка мыши

protected void Button1_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     string str=mas.empdetedit(ddid.SelectedItem.Text,txtname.Text,txtcon.text,txtval.text); 
    } 

Мой класс

public string empdetedit(string id, string name, string con, string val) 
{ 
    string str=insert into table values('"+id+"','"+name+"','"+con+"','"+val+"'"); 
    conn.nonquery(str); 
} 
+5

Просьба предоставить хотя бы код для компиляции. –

+0

Soner Gönül, Как вы отредактировали мой вопрос вроде этого? Я не могу задать вопрос, как этот формат –

+7

Возможная sql-инъекция .. – Reniuz

ответ

2

Синтаксис вставки в только определенных столбцов таблицы:

INSERT INTO table_name (column1,column2,column3) VALUES (value1,value2,value3) 

Вы явно не указав имена столбцов, поэтому база данных думает, что вы даете значения для всех из них.

+1

А также: используйте ** параметризованный запрос **, чтобы сделать вставку, чтобы избежать атак SQL-инъекций! –

Смежные вопросы