Ich greife von MS-Access 2000 via ADO auf eine MSDE-DB zu. Der geplante INSERT betrifft 25 Felder und ist in einer stored-procedure hinterlegt. Diese rufe ich wie folgt auf:
Dim cmd As New ADODB.Command
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "stpInsertKunden"
cmd.ActiveConnection = CurrentProject.Connection
…
cmd.Parameters.Append cmd.CreateParameter("strName1", adBSTR, adParamInput)
…
cmd.Parameters("strName1").Value = strName1
…
cmd.Execute
Beim Aufruf löse ich damit einen Konvertierungsfehler aus („Ungültiger Zeichenwert für Konvertierungsangabe“).
Nun meine Fragen:
1. Wo kann ich eine komplette Liste aller ADO-Feldtypen (z. B. adBSTR,...) einsehen und deren Verträglichkeit mit den SQL-Server-Typen?
2. Wie lässt sich eine umfangreiche Parameterübergabe am sinnvollsten testen, um solche Konvertierungprobleme einzugrenzen und zu beheben?
Dim cmd As New ADODB.Command
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "stpInsertKunden"
cmd.ActiveConnection = CurrentProject.Connection
…
cmd.Parameters.Append cmd.CreateParameter("strName1", adBSTR, adParamInput)
…
cmd.Parameters("strName1").Value = strName1
…
cmd.Execute
Beim Aufruf löse ich damit einen Konvertierungsfehler aus („Ungültiger Zeichenwert für Konvertierungsangabe“).
Nun meine Fragen:
1. Wo kann ich eine komplette Liste aller ADO-Feldtypen (z. B. adBSTR,...) einsehen und deren Verträglichkeit mit den SQL-Server-Typen?
2. Wie lässt sich eine umfangreiche Parameterübergabe am sinnvollsten testen, um solche Konvertierungprobleme einzugrenzen und zu beheben?
Comment