利用循环插入数据,无法实现
我想利用循环将多条数据存入数据库,可是为什么总是将第一条记录存储多次,也就是说,循环几次,第一条记录就被存几次。一下是我的代码,请大家帮忙看看,谢谢
for (int x = 0; x < newFileUrl.Length; x++)
{
Response.Write(newFileUrl.Length);
imagecmd.CommandText = "insert into imagex (image_url,image_intro,image_buildtime,image_moditime,image_uploadimageid) values (?,?,?,?,?)";
imagecmd.Parameters.Add("?", OleDbType.LongVarChar).Value = newFileUrl[x];
imagecmd.Parameters.Add("?", OleDbType.LongVarChar).Value = intro[x];
imagecmd.Parameters.Add("?", OleDbType.DBDate).Value = System.DateTime.Now;
imagecmd.Parameters.Add("?", OleDbType.DBDate).Value = System.DateTime.Now;
imagecmd.Parameters.Add("?", OleDbType.Integer).Value = xID;
imageconn.Open();
imagecmd.ExecuteNonQuery();
imageconn.Close();
}
------解决方案--------------------
每次执行玩,Parameters.Clear