DataSet 批量更新数据,出现的问题,在线等!!!
以下代码在运行时,为什么不能更新数据库中的数据,请问是哪出了问题:
SqlConnection conn=new SqlConnection(GetSqlConnectionString(m_db.Text));
SqlCommand cmd=new SqlCommand("select userID,isnull(password,'') as passwrod from admUser",conn);
SqlDataAdapter da=new SqlDataAdapter();
da.SelectCommand=cmd;
DataSet ds=new DataSet();
if (conn.State==ConnectionState.Closed) conn.Open();
da.Fill(ds);
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
ds.Tables[0].Rows[i].BeginEdit();
ds.Tables[0].Rows[i][1] ="";
ds.Tables[0].Rows[i].EndEdit();
}
cmd=new SqlCommand("update admUser set password=@password where userID=@userID",conn);
cmd.Parameters.Add("@userID",SqlDbType.Int,4,"id");
cmd.Parameters.Add("@password",SqlDbType.VarChar,30,"password");
da.UpdateCommand=cmd;
ds.AcceptChanges();
da.Update(ds.Tables[0]);
conn.Close();