0

私はSQL duetyのクラスを持っていますが、どうすればこのようなことをすることができるかという問題があります

SqlParameter storedparam = new SqlParameter();
SqlParameter param1 = new SqlParameter("@userid", SqlDbType.BigInt);
param1.Value = "87";
SqlParameter param2 = new SqlParameter("@ip",SqlDbType.VarChar,40);
param2.Value = "192.168.1.1";
storedparam = param1 + param2;  //this parth have problem
Db myobject = new Db(myconection);
myobject.writestoredpro("nameofsotred",storedparam )
4

2 に答える 2

4

SQL duety では、次のようにパラメーターを取り込みますSqlParameter[]

public void WriteStoredProcedure( string Query, params SqlParameter[] SqlParameters ) {
    // do it
}

パラメータを定義していて、一度に実行したい場合は、次のように定義することもできます。

SqlParameter storedParam = new SqlParameter("@ip",SqlDbType.Varchar,40) {
    Value = "192.168.1.1"
};
于 2013-01-10T12:24:08.660 に答える
1

「writetostoredpro」メソッドは SqlParameter オブジェクトのコレクションを取得する必要があり、メソッド内で、コレクションを反復処理してそれらを SqlCommand.Parameters プロパティに追加する必要があります。このリンクを見てください: http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters.aspxのプロパティの使用方法と、SqlCommand クラスのアイデアについて行う: http://msdn.microsoft.com/en-us/library/z4956bkc.aspx

于 2013-01-10T12:51:42.377 に答える