私はこのコードを持っている:SqlParameterの配列にメンバーを追加するにはどうすればよいですか?
private SqlParameter[] GetSPParams()
{
SqlParameter[] spParams = null;
int loopNum = 1;
while (ParamExists(loopNum))
{
//spParams.
new SqlParameter()
{
ParameterName = GetParamName(loopNum),
SqlDbType = GetSqlDbType(loopNum),
Value = GetParamValue(loopNum)
};
loopNum++;
}
return spParams;
}
...あなたが見ることができるように、リターンは常にNULLいます。
"spParams"私はIntellisenseの可能性の中に「Add」やそれ以外のものが見つからなかったためにコメントアウトされました。
ことがストアドプロシージャを実行し、私のメソッドに渡されてしまうものですので、私は、SqlParameterの配列を必要とする:
private void RunStoredProc()
{
SqlParameter[] spparams = GetSPParams();
DataTable dtSPResults = SPRunnerSQL.ExecuteSQLReturnDataTable(comboBoxCPSStoredProcs.Text,
CommandType.StoredProcedure,
spparams
);
rowsReturned = dtSPResults.Rows.Count;
labelRowsReturned.Text = String.Format("Rows returned: {0}", rowsReturned);
if (rowsReturned > 0)
{
dataGridView.DataSource = dtSPResults;
}
}
. . .
public static DataTable ExecuteSQLReturnDataTable(string sql, CommandType cmdType, params SqlParameter[] parameters)
は、どのように私は、SqlParameterアレイにSqlParameter値を追加することができますか?
'List'を作成してから 'ToArray'を使うことができます –
Valentin
テーブル値のパラメータについて読む必要があると思います。 https://msdn.microsoft.com/en-us/library/bb675163(v=vs.110).aspx – Valentin