SQL插入时出现VBScript无效字符错误800A0408



我正试图使用VBScript将数据插入SQL数据库,但由于无效字符(InitialCatalog之前的双引号),该脚本将无法编译。

我检查了编码(ANSI),我尝试删除并重新键入引号以确保它不是"卷曲引号",我添加了额外的空格以确保错误在引号后面,我尝试用chr(34)替换引号,我甚至创建了一个新文件并重新键入了整个脚本以确保没有复制和粘贴相关的错误。我被难住了。以下是整个脚本:

Const adOpenStatic = 3
Const adLockOptimistic = 3
Set objConnection = CreateObject("ADODB.Connection")
Set objRecordSet = CreateObject("ADODB.Recordset")
objConnection.Open _
"Provider=SQLOLEDB;" & _
"Data Source=******;" & _
"Trusted_Connection=Yes;" & _ "InitialCatalog=ERO;" & _
"User ID=*****;Password=*****;"
objRecordSet.Open "INSERT INTO Documents (RONumber, Description, FileName)" &  _
    "VALUES ('12345', 'RO', objArgs(0))", _
        objConnection, adOpenStatic, adLockOptimistic

提前感谢您的帮助!

我认为问题是双引号前的"_",而不是双引号。你需要在一行的末尾有一个_,你打算在下一行继续,但(除非我弄错了)在其他地方,这是一个语法错误。

顺便说一句,您的SQL可能会失败,因为您没有传递objArgs(0)的值,而是将字符串文本"objArgs(0)"烘焙到SQL中。SQL不会知道那是什么。

最新更新