检查SQL Server数据库中是否存在一行,然后使用VB.NET删除



问题: 我当前正在使用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 & "')"

相关内容

最新更新