再利用が多い SQL 関数を作成したいのですExecuteNonQuery
が、最大の問題はパラメーターです。
SQLスクリプトを簡単に渡すことができるように、これを単純かつ回復力のあるものにするために他の人が何をするかはわかりません。
たとえばSELECT * FROM table WHERE userid = @userid AND isactive = @isactive
、おそらく peramiters は配列にすることができます。
public void ExecuteSQLCeNonQuery(string _Sql, ?parameter array of some type?)
{
SqlCeConnection sCon = null;
SqlCeCommand sCmd = null;
int countOf = 0;
try
{
sCon = new SqlCeConnection( sqlConnectionStringLocal);
sCmd = new SqlCeCommand(_Sql, sCon);
sCmd.Parameters.AddWithValue("@recBatchDateTarget", sDateOnly); <----- I know this will have to parse the collection some how.
sCon.Open();
countOf = (int)sCmd.ExecuteNonQuery();
sCon.Close();
}
catch (SqlCeException ex)
{
Console.WriteLine("** DEBUG: ExecuteSQLCeNonQuery: {0} - {1}", ex.Message, sSql);
}
finally
{
if (sCmd != null)
sCmd.Dispose();
if (sCon != null)
sCon.Dispose();
}
}
パラメータの配列またはコレクションを処理する方法に関する提案はありますか?