0

このようなテーブル値パラメーターがあります

CREATE TYPE dbo.ss AS TABLE(ss1 integer);

次のような私のストアドプロシージャ:

ALTER PROCEDURE [dbo].[T_TransactionSummary] 
 @locations dbo.ss readonly
as
begin
...............
.............
AND (Location_tbl.Locid IN (select ss1 from @locations))  

私はリストボックスを持っています..複数のアイテムを含む..同時にリストボックスから複数のアイテムを選択できます..そのとき、リストボックスから常に1つの場所を選択する場合、ストアドプロシージャに複数のLocationidを渡す方法..次に私次のように渡すことができます:

dim locid as integer=Lstbox.selectedItem
cmd.parameters.add("@locations",locid)..

しかし、選択したアイテムをリストボックスからストアドプロシージャに渡す方法がわかりません

私はvb.net Windowsフォームに取り組んでいます

4

1 に答える 1

0

SqlParameter の TypeName プロパティを使用して、テーブル値パラメーターの型名を指定します。TypeName は、サーバー上で以前に作成された互換性のある型の名前と一致する必要があります。

tvp1.TypeName = "dbo.ss"

お役に立てれば!!!

于 2013-10-24T07:23:34.543 に答える