C# 如何在SQL Server中插入/更新信息
我正在尝试将新信息插入我已经创建的表中,其中id=2019 我在以下位置附近得到错误语法:C# 如何在SQL Server中插入/更新信息,c#,sql-server,C#,Sql Server,我正在尝试将新信息插入我已经创建的表中,其中id=2019 我在以下位置附近得到错误语法: 如何在ID=2019的按钮上插入新信息?您需要更改下面的行 xadapter.InsertCommand = new SqlCommand("INSERT into dbo.SysX VALUES (@fpp, @sdd, @sff) WHERE id = 2019", xcon); 如果要在表中插入值/行,请转到下一行 xadapter.InsertCommand = new SqlCommand("
如何在ID=2019的按钮上插入新信息?您需要更改下面的行
xadapter.InsertCommand = new SqlCommand("INSERT into dbo.SysX VALUES (@fpp, @sdd, @sff) WHERE id = 2019", xcon);
如果要在表中插入值/行,请转到下一行
xadapter.InsertCommand = new SqlCommand("INSERT into dbo.SysX VALUES (@fpp, @sdd, @sff)", xcon);
如果要更新现有记录,则需要将SQL语句替换为
"Update dbo.SysX Set <Col1> = @fpp, <Col2> = @sdd, ... where id = 2019"
您可以对此进行检查。插入和更新是两个真正独立的SQL命令。顾名思义,使用INSERT可以将新记录添加到表中,使用UPDATE可以编辑现有记录,因此您可以提供指向现有记录的指针来编辑它
UPDATE Table SET Column = data WHERE Field = ‘x’
或者您只需提供一些要插入的值
INSERT INTO Table (Columns) VALUES (Data)
另一方面,为了避免sql注入攻击,最好使用存储过程进行此类插入或更新。如果没有UPDATE/SELECT子句,则无法执行WHERE操作。删除WHERE子句或对现有记录使用UPDATE。@谢谢TetsuyaYamamoto。为什么不起作用?@Ryze2这是因为您编写了错误的SQL Server语法。如果您仅在INSERT语句上使用Microsoft,则很容易看到INSERT语句不支持WHERE子句。
INSERT INTO Table (Columns) VALUES (Data)