1

SQL サーバーに動的にアクセスできるプロトタイプを開発しています。テーブル名と列名は実行時に構成可能である必要があります。

例: テーブルを選択したり、レコードを挿入したりする場合は、これらの値をテーブル名、列名、およびパラメーターと共にプロトタイプ クラスに渡す必要があります。残りはクラスが処理する必要があります。

そのクラスを構築しようとしています。

開始するための推奨手順に関するアドバイス。

ありがとう

4

2 に答える 2

0

多分それは便利です...
//メソッド

 public void insertCheque()
            {

         try {     

            SqlParameter[] param = new SqlParameter[5];
            param[0] = new SqlParameter("@IdBankChequeBook", SqlDbType.Int);
            param[1] = new SqlParameter("@IdBankChequeType", SqlDbType.Int);
            param[2] = new SqlParameter("@IdBankChequeStatus", SqlDbType.Int);
            param[3] = new SqlParameter("@TransType",SqlDbType.Int);
            param[4] = new SqlParameter("@ClientID",SqlDbType.Int);

// SQL パラメータをストアド プロシージャに送信します

 SqlHelper.ExecuteNonQuery(Connecting.LCM, CommandType.StoredProcedure, "InsertBankCheque",param); 



        }
        catch (Exception ex)
        {

        }   
    }

//ストアドプロシージャ関連

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go      
ALTER PROCEDURE [dbo].[InsertBankCheque]    
@IdBankChequeBook int ,
@IdBankChequeType int ,
@IdBankChequeStatus int ,
@TransType int ,
@ClientID int ,
As
    Insert into BankCheque
    (
    IdBankChequeBook,
    IdBankChequeType,
    IdBankChequeStatus,
    TransType ,
    ClientID )   
     values 
        (
        @IdBankChequeBook,
        @IdBankChequeType,
        @IdBankChequeStatus,
        @TransType,  
        @ClientID )
于 2013-03-13T08:30:56.130 に答える
0
DECLARE @ColName nvarchar(4000)
DECLARE @TableName nvarchar(4000)
DECLARE @ColName2 nvarchar(4000)
DECLARE @Parameter nvarchar(4000)
set @TableName='tblTest'
set @ColName='ID'
set @ColName2='colValue'
set @Parameter=1

DECLARE @sql nvarchar(4000)
SET @sql = ' SELECT '+@ColName+' from ' + @TableName+ ' where '+@ColName2+'='+@Parameter
exec(@sql)

これが私がしていることです。上記の指定されたパラメーターをストアド プロシージャに渡すことができ、それはトリックを行います

于 2013-01-23T07:34:50.263 に答える