我有一个有很多记录的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