私はこのような方法を持っています:
private void SetDataSet(string sqlString, params SqlParameter[] parameters)
{
DataSet ds = new DataSet();
using (SqlConnection conn = new SqlConnection(cs))
{
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = conn;
//cmd.CommandType = CommandType.
cmd.CommandText = sqlString;
if (parameters != null)
{
foreach (SqlParameter parm in parameters)
{
cmd.Parameters.Add(parm);
}
}
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
cmd.ExecuteScalar();
}
}
}
}
ここで、testMethod という別のメソッドから、必要なすべての引数を指定して "SetDataSet" を呼び出したいと思います。残念ながら、必要な sqlparameters を "構築" する方法と、後で "SetDataSet" メソッドに情報を渡す方法がわかりません。
private void testMethod()
{
string sqlString = .... .
//here should be the code, which will create sql parameters
//and now we call the SetDataSet with all needed arguments:
SetDataSet(sqlString, ?!);
}
testMethod で sqlparameters 配列(?) を作成し、それを SetDataSet メソッドに渡すことができるある種のループについて考えていましたが、それを実現する方法がわかりません。
何かご意見は?