我在Visual Application中创建了一个Windows窗体,并将其连接到SQL Server数据库。但是,当我运行下面所示的代码时,出现了一个错误:
异常(0x80131904):INSERT语句中的列数多于VALUES子句中指定的值。VALUES子句中的值数必须与INSERT语句中指定的列数相匹配。)
编码:
private void button1_Click (object sender, EventArgs e)
{
connection.Open();
SqlCommand cmd = connection.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "INSERT INTO [MyTable] (Name, Surename, Address) VALUES ('"+ textBox1.Text +","+ textBox2.Text + "," + textBox3.Text + "')";
cmd.ExecuteNonQuery();
connection.Close();
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
textBox4.Text = "";
}
我试着删除一些值并运行它。但它再次显示相同的错误。
1条答案
按热度按时间ee7vknir1#
我建议
Add
而不是AddWithValue
而不是字符串连接使用参数下面是返回新主键的示例。
而此示例插入一条记录,类似于您现在所做的操作。