Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在SQL Server中插入/更新信息_C#_Sql Server - Fatal编程技术网

C# 如何在SQL Server中插入/更新信息

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

我在以下位置附近得到错误语法:


如何在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)