我正在尝试将一些数据添加到我的数据库中。我有5列,它们都允许空值,并且都具有varchar
的数据类型。但是在我的程序中,我只传递了4个值,第五列应该是空的。当我这样做时显示错误
提供的值的数量与数据库列数
不匹配
如何将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);
}
答案 0 :(得分:2)
仅插入表的特定列的语法是:
INSERT INTO table_name (column1,column2,column3) VALUES (value1,value2,value3)
您没有明确指定列名,因此数据库认为您为所有列赋值。