私はいくつかのレコードを持つDataTableを持っています。C#/ ADO.NETのデータベースに複数の行を挿入するには?
私は、DataTableのを反復処理し、データベースに挿入するための次のコードを試してみたが、私はパラメータが宣言されていないというエラーメッセージが受信しています:
using (SqlCommand command = new SqlCommand(("My insert statement"), connection))
{
SqlParameter param1 = new SqlParameter();
SqlParameter param2 = new SqlParameter();
param1.ParameterName = "@ProductID";
param2.ParameterName = "@ID";
foreach (DataRow row in table.Rows)
{
param1.Value = row[0].ToString();
param2.Value = row[1].ToString();
command.ExecuteNonQuery();
}
}
任意のアイデア?ストアドプロシージャを提案しないでください - 私はこのメソッドまたはこれと同様の方法でこれを行いたいと思います。
このコードでは、コマンドオブジェクトにパラメータを渡すことはありません。 – svanryckeghem