日期:2014-05-18  浏览次数:20435 次

利用循环插入数据,无法实现
我想利用循环将多条数据存入数据库,可是为什么总是将第一条记录存储多次,也就是说,循环几次,第一条记录就被存几次。一下是我的代码,请大家帮忙看看,谢谢
  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