问题: 我当前正在使用VB应用程序(Visual Studio 2012)来查询我的数据库(SQL Server 2012)以检查如果该行存在在表中,如果行确实存在,则将其删除。但是,如果不存在,则将行添加到数据库中。
附加信息: 我在VB应用程序上使用数据框有数据框。此数据保存到数据库。
我已经遵守了代码,似乎无法在代码行中找到错误。请在下面找到代码!
代码:
cmd2.CommandText =
"IF EXISTS(SELECT * FROM(tblLocation) WHERE Tag_ID = '"
& txttags.Text
& "') THEN (DELETE FROM tblLocation WHERE Tag_ID = '"
& txttags.Text
& ")' ELSE INSERT INTO tblLocation([Area], [Area_Time], [TagID]) VALUES('"
& txtLocation.Text & "' , '"
& txtdate.Text & "','" & txttags.Text & "')"
任何帮助或建议将不胜感激!
删除语句之前/之后删除括号如下:
cmd2.CommandText =
"IF EXISTS(SELECT * FROM tblLocation WHERE Tag_ID = '"
& txttags.Text
& "') DELETE FROM tblLocation WHERE Tag_ID = '"
& txttags.Text
& "' ELSE INSERT INTO tblLocation([Area], [Area_Time], [TagID]) VALUES('"
& txtLocation.Text & "' , '"
& txtdate.Text & "','" & txttags.Text & "')"