回 帖 发 新 帖 刷新版面

主题:有个错误,那位帮我看一下

我是一个ASP菜鸟,写的程序老出问题,我已经找好久了,那为大哥帮我看一下啊。求求你们了啊


Private Function Delete()
        Dim Sql
        If chepaihao<>"" Then
            Sql="Delete From 员工基本信息表 Where chepaihao="&chepaihao&""
        Else 
            Sql="Delete From 员工基本信息表 where chepaihao in "&idd&""
        End If
        Actionconn.Execute Sql,,adCmdText

        If Err Then
            Call Go2_Error("员工删除失败")
        Else
            Call Go_Success("员工删除成功","?action=list")
        End If
        
    End Function

上面的idd是一个复选框,当我选中的时候,点删除就可以了.
但运行的时候老是出现 Microsoft OLE DB Provider for SQL Server (0x80040E14)
第 1 行: 'in' 附近有语法错误。的错误信息
那为帮我看一下,求大哥大姐了

回复列表 (共3个回复)

沙发

idd是什么。。

板凳

Sql="Delete From 员工基本信息表 where chepaihao in "&idd&""

好像是Sql="Delete From 员工基本信息表 where chepaihao in [color=FF0000]'[/color]"&idd&"[color=FF0000]'[/color]"
语法错误

3 楼


Sql="Delete From 员工基本信息表 where chepaihao in "&idd&""

in "&idd&" 这里有错误

应该是:

in ("& idd &")

全句为:

Sql="Delete From 员工基本信息表 where chepaihao in ("&idd&")"

对了,idd获得的数组中分割符应为: ,(英文逗号)

我来回复

您尚未登录,请登录后再回复。点此登录或注册