2011-08-30 105 views
1

これはを延長する: Returning SCOPE_IDENTITY() using Adodb.Commandエラー「800A01B6」:オブジェクトはこのプロパティまたはメソッドをサポートしていません:Object.Parameters.Add」

はSPからADO.Commandを使用して)(SCOPE_IDENTITYを取得しようとしているが、私はここ.. Ado.Commandを実行すると、エラーを取得するコード例です:

ストアドプロシージャ:

CREATE PROCEDURE TESTSP 
@LASTID int OUTPUT 

AS 
BEGIN 
SET NOCOUNT ON; 

INSERT INTO TABLE1 (VAL1,VAL2) VALUES (VAL1,VAL2) 

SET @LASTID = SCOPE_IDENTITY() 

ADO要求:

このは、エラーの原因となっている。LastIDParameter = SQLCOMM.CreateParameter("@LastID",3,2)

+0

あなたは私が推測するSPを使用しているので、コマンドの種類は4でなければならないということ。 'SQLCOMM.CommandType = 4'です。それが問題を処理するかどうかは分かりません。 –

+0

私の答えはあなたのエラーを解決しましたか? –

答えて

1

あなたのライン:

SQLCOMM.CommandType = 1 

ではなく、次のようになります。

SQLCOMM.CommandType = CommandType.StoredProcedure 
関連する問題