0

なぜこれが起こっているのかを理解するのを手伝ってください!

ADODB.Command オブジェクトを使用します。コマンド テキストは、ストアド プロシージャ名に設定されます。

ストアド プロシージャ名を括弧で囲んでいないと、構文エラーまたはアクセス違反エラーが発生することがあります。

ストアド プロシージャ名の前後に角かっこを追加すると、構文エラーまたはアクセス違反エラーが発生することがあります。

コード:

Dim objCmd As New ADODB.Command 
With objCmd
    .ActiveConnection = DBConnect() 
    .CommandText = "MyInsert" 
    .CommandType = adCmdStoredProc 
    .Parameters.Append 
    .CreateParameter("@MyId", adVarChar, adParamInput, 25, "123ABC") 
    .Execute , , adExecuteNoRecords
End With
Set objCmd = Nothing
4

1 に答える 1

0

コードを投稿できますか?ADO と VB6 でそのエラーに遭遇したのは、Guid 引数を (パラメーターにバインドするのではなく) 文字列として渡すときと、文字列に Guid の周りに {} が含まれているときだけです。

于 2010-04-15T02:18:32.417 に答える