Dim DeleteCmd As String = "EXEC ('DELETE FROM [faq] WHERE id IN ('+@ID+')')";

解决方案 »

  1.   

    afxucamd(u):你的方法我試了,不行的.還有沒有別的方法呀?
      

  2.   

    Dim DeleteCmd As String = "DELETE FROM [faq] WHERE id IN (" + DelSelectID  + ")";
      

  3.   

    brightheroes(闭关),謝謝.你的方法可以.不過如果我要用@id這樣的形式,怎樣寫呢 ?
      

  4.   

    跟踪一下,看看你写的那个方式跟踪出来的sql语句是不是
    DELETE FROM [faq] WHERE id IN (100,200)
      

  5.   

    如果照我上面寫的,如果只選擇一個checkbox,按del,程序會正常執行,如果選兩個以上的checkbox的話,按了del,程序沒有什麼反應.不知是為什麼?
      

  6.   

    解释就是你选择了两个以上的checkbox之后,没有记录下来信息,或者你的sql语句写
    得不对
    跟踪到你的sql语句
    然后放到数据库中执行下
      

  7.   

    用我的方法试过,我用的存储过程没有问题的。
    检查你的SQL语句,跟踪一下,看看有没有错?
      

  8.   

    程序没什么问题,是SQL语句的问题.
    把DelSelectID =” 100,200”改为DelSelectID =” '100','200'”试试.其实这样的问题你应该调试看看所生成的SQL语句的.
      

  9.   

    选中 Dim DeleteCmd As String = "DELETE FROM [faq] WHERE id IN (@ID)"
    点F9,在debug模式下,点击F5