以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  删除编号在集合中的行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=192329)

--  作者:tld
--  发布时间:2024/6/14 15:05:00
--  删除编号在集合中的行
老师好。请帮忙看看下面代码
如果编号是一个值,下面代码没有问题
    Dim id As Integer = 10258
    cmd.BeginTra nsaction() 

    cmd.CommandText = "De lete F rom 明细表 Where 编号 = " & id
    cmd.ExecuteNonQuery()

如果 id在lis集合中,下面代码是否有问题?
     dim lis as list(of string)=--------- lis是编号的集合
     cmd.BeginTransaction() 
     cmd.CommandText = "De lete F rom 明细表 Where 编号 In (\'" & String.Join("\',\'", lis) & "\')"
    cmd.ExecuteNonQuery()   

谢谢老师!

    

--  作者:有点蓝
--  发布时间:2024/6/14 15:07:00
--  
如果不是字符列,去掉单引号。这个帮助先看3遍:http://www.foxtable.com/webhelp/topics/1284.htm

cmd.CommandText = "De lete F rom 明细表 Where 编号 In (" & String.Join(",", lis) & ")"