gpt4 book ai didi

vba - VBA参数对象定义不正确。提供的信息不一致或不完整

转载 作者:行者123 更新时间:2023-12-02 07:28:08 25 4
gpt4 key购买 nike

我有一个问题。运行错误3708和我的代码在附加参数行上中断。我在哪里弄错了? oracle中的表只有这4列。

    Sub Export(path As String)

...

Set insertCmnd = New ADODB.Command
With insertCmnd
.ActiveConnection = cn
.CommandType = adCmdText
.CommandText = "INSERT INTO DEVCRM.COK_WE_REZYGNACJA_KO (IMIĘ, NAZWISKO, PESEL, NAZWISKO_RODOWE_MATKI) " _
+ "VALUES(:IMIĘ,:NAZWISKO,:PESEL,:NAZWISKO_RODOWE_MATKI)"
.Prepared = True
End With

Set prmpNAME = insertCmnd.CreateParameter(name:=":IMIĘ", Type:=adLongVarChar)
Set prmpSURNAME = insertCmnd.CreateParameter(name:=":NAZWISKO", Type:=adLongVarChar)
Set prmpPESEL = insertCmnd.CreateParameter(name:=":PESEL", Type:=adLongVarChar)
Set prmpNRM = insertCmnd.CreateParameter(name:=":NAZWISKO_RODOWE_MATKI", Type:=adLongVarChar)

With insertCmnd.Parameters
.Append prmpNAME **here is a break**
.Append prmpSURNAME
.Append prmpPESEL
.Append prmpNRM
End With

cn.BeginTrans
Do Until excelRecords.EOF

prmpNAME.Value = excelRecords.Fields("IMIĘ").Value
prmpSURNAME.Value = excelRecords.Fields("NAZWISKO").Value
prmpPESEL.Value = excelRecords.Fields("PESEL").Value
prmpNRM.Value = excelRecords.Fields("NAZWISKO_RODOWE_MATKI").Value

insertCmnd.Execute

excelRecords.MoveNext
Loop
cn.CommitTrans
cn.Close
End Sub

感谢您的帮助!

最佳答案

调用Size时必须指定CreateParameter参数。

以下内容不会对我造成错误3708:

CreateParameter(name:=":IMIE;", Type:=adLongVarChar, Size:=1)

关于vba - VBA参数对象定义不正确。提供的信息不一致或不完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25423475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com