SQL サーバーに動的にアクセスできるプロトタイプを開発しています。テーブル名と列名は実行時に構成可能である必要があります。
例: テーブルを選択したり、レコードを挿入したりする場合は、これらの値をテーブル名、列名、およびパラメーターと共にプロトタイプ クラスに渡す必要があります。残りはクラスが処理する必要があります。
そのクラスを構築しようとしています。
開始するための推奨手順に関するアドバイス。
ありがとう
多分それは便利です...
//メソッド
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 )
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)
これが私がしていることです。上記の指定されたパラメーターをストアド プロシージャに渡すことができ、それはトリックを行います