2011-09-16 7 views
1

VBAプロジェクトの5文字の文字列値(つまり "SSIID")をSQLストアドプロシージャのパラメータに渡します私は種類を混ぜるか、何かがうまくいかない。エラーは次のとおりです。VBAから値をSQLストアドプロシージャに渡そうとしましたが、正しく定義されていないエラーが発生しました

パラメータオブジェクトが正しく定義されていません。

私はここで比較可能なデータ型を参照してhttp://www.w3schools.com/ado/ado_datatypes.aspを検索してみましたが、無意味です。何か案は?

VBAサイズパラメータに関する

.CreateParameter("@Location", adVarChar, adParamInput, , "SSIID") 

SQLパラメータ

@Location varchar 
+0

コードを投稿してください。 – PaulStock

+0

こんにちはPaulさんが最近編集しました – proggrock

+0

'varchar'パラメータのサイズはどれくらいですか?使用しているSQL Serverのバージョンは? – Yuck

答えて

4

CreateParameter Method (ADO)

備考

Type引数に可変長データ型を指定する場合は、 はSizeパラメーターを渡すか、 ParameterオブジェクトのSizeプロパティを設定してからParametersコレクションに追加する必要があります。 エラーが発生します。

.CreateParameter("@Location", adVarChar, adParamInput, 5, "SSIID") 
関連する問題