在线等,有客户表:
ID    code
1     A1001
2     B1001现在需要把code取出来在程序代码中处理,比如改成A2007061001,
用DataSet 和DataTable修改这些数据,并更新回数据库中?
谢谢!

解决方案 »

  1.   

    直接 执行  "update 客户表 set code=this.txtcode.Text where code='A1001'然后从新绑定..为什么需要用 DataSet DataTable  呢 ?';
      

  2.   

    调用 DataAdapter对象的 Update方法da.Fill(ds);
      

  3.   

    这东西完全不需要写一行代码。在数据源窗口中建立数据库连接,选择表,然后把表拖到Form上,会自动生成BindingNavigator, BindingSource, DataGridView等。在DataGridView上进行修改以后,按BindingNavigator上的‘保存’按钮就OK了。
      

  4.   

    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); DataTable dt=ds.Tables[0]; Ciphertext ct=new Ciphertext();
    for(int i=0;i<ds.Tables[0].Rows.Count;i++)
    {
    ds.Tables[0].Rows[i].BeginEdit();
    ds.Tables[0].Rows[i][1] =ct.Encrypto(ds.Tables[0].Rows[i][1].ToString());
    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;
    da.Update(ds.Tables[0]);
    ds.AcceptChanges();
    conn.Close();