0

あいまいなタイトルで申し訳ありませんが、これについてどうすればよいかまったくわかりません。ページにjqueryオートコンプリートテキストボックスがあり、ユーザーは会社名を検索してカンマ区切りのリストに追加できます。JavaScript を使用して値を解析し、整数の配列 (各会社の ID) を作成できます。JavaScript アラートを実行すると、企業 ID が整数の配列 (9,20,19,17) で表示されます。次のステップでは、それらを挿入ストアドプロシージャに取得し、最初のテーブル挿入からのscope_identityを使用してそれらをループする方法がわかりません。

以下は私の現在のストアドプロシージャです。現在、2 番目の挿入用にハード コードされたサプライヤー ID しかありませんが、選択した各企業の行を関連付けテーブルに追加できるようにする必要があります。したがって、理想的には、選択された 4 つの企業すべてをループし、企業 ID を指名テーブルの挿入からスコープ ID とともに追加します。ページ上の他のすべてのデータは asp.net コントロールから直接追加されますが、javascript 配列情報を SP に渡す方法がわかりません...ガイダンスや指示をいただければ幸いです..

CREATE PROCEDURE dbo.NewNomination
    @ProviderFirstName VARCHAR (30)=NULL, 
    @ProviderLastName VARCHAR (30)=NULL, 
    @providerCompany VARCHAR (30)=NULL, 
    @providerTitle VARCHAR (30)=NULL, 
    @providerEmail VARCHAR (30)=NULL, 
    @providerPhone VARCHAR (30)=NULL, 
    @UseMyName BIT, 
    @MakeCall BIT, 
    @new_identity INT = NULL OUTPUT
AS
BEGIN
    SET NOCOUNT ON;
   INSERT INTO dbo.nomination
          ( 
            ProviderFirstName   ,
            ProviderLastName    , 
            providerCompany     , 
            providerTitle       ,
            providerEmail       , 
            providerPhone       , 
            UseMyName           ,
            MakeCall            

          ) 
     VALUES 
          ( 
            @ProviderFirstName  ,
            @ProviderLastName   , 
            @ProviderCompany    , 
            @providerTitle       ,
            @providerEmail       , 
            @providerPhone       , 
            @UseMyName          ,
            @MakeCall           

          ) 

    SET @new_identity = SCOPE_IDENTITY();


     INSERT INTO dbo.NominationSupplier
          ( 
            NominationID        ,
            SupplierID          ,
            fname               ,
            lname               ,
            email       


          ) 
     VALUES 
          ( 
            @new_identity       ,
            28      ,
            @ProviderFirstName  ,
            @ProviderLastName   ,
            @providerEmail

          ) 


    COMMIT TRAN




END
GO

`

4

1 に答える 1

0

JQuery を使用して、javascript データをhttp://api.jquery.com/jQuery.ajax経由でサーバーに投稿できます。

PHP を使用すると、SQL データベースにデータを書き込むことができます: http://php.net/manual/en/mysqli.query.php

于 2013-10-08T23:48:04.627 に答える