查阅一下msdn也许靠自己能完成

解决方案 »

  1.   

    是WINFORM中,而且要数据类型和原来表中取出的数据类型一致啊!
      

  2.   

    首先给DataGrid设定DataKeyField,设置用作主键的字段,不知道你要怎么用,但是找到主键后很多事情都好办了。
    下面这段是对当前记录的一个修改的函数,对你应该有参考价值。
    private void DataGridList_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    string key = this.DataGridList.DataKeys[e.Item.ItemIndex].ToString();
    TextBox textBoxName=(TextBox)e.Item.Cells[2].FindControl("TextBoxName");
    TextBox textBoxAddress=(TextBox)e.Item.Cells[3].FindControl("TextBoxAddress");
    TextBox textBoxPhone=(TextBox)e.Item.Cells[2].FindControl("TextBoxPhone");
    TextBox textBoxPost=(TextBox)e.Item.Cells[2].FindControl("TextBoxPost");
    TextBox textBoxLinkMan=(TextBox)e.Item.Cells[2].FindControl("TextBoxLinkMan");
    TextBox textBoxMobile=(TextBox)e.Item.Cells[2].FindControl("TextBoxMobile");
    TextBox textBoxEmail=(TextBox)e.Item.Cells[2].FindControl("TextBoxEmail");
    TextBox textBoxPayConditionl=(TextBox)e.Item.Cells[2].FindControl("TextBoxPayCondition"); #region ÐγÉÊý¾Ý
    SupplierData newStoreData=new SupplierData();
    DataRow dr=newStoreData.Tables[SupplierData.TABLE_SUPPLIER].NewRow();
    dr[SupplierData.FIELD_SUP_ADDRESS]=textBoxAddress.Text.Trim();
    dr[SupplierData.FIELD_SUP_EMAIL]=textBoxEmail.Text.Trim();
    dr[SupplierData.FIELD_SUP_ID]=key;
    dr[SupplierData.FIELD_SUP_LINKMAN]=textBoxLinkMan.Text.Trim();
    dr[SupplierData.FIELD_SUP_MOBILE]=textBoxMobile.Text.Trim();
    dr[SupplierData.FIELD_SUP_NAME]=textBoxName.Text.Trim();
    dr[SupplierData.FIELD_SUP_PHONE]=textBoxPhone.Text.Trim();
    dr[SupplierData.FIELD_SUP_POST]=textBoxPost.Text.Trim();
    dr[SupplierData.FIELD_SUP_ENABLEFLAG]=EnableFlag.ENABLE;
    if(textBoxPayConditionl.Text.Trim().Length>0)
    {
    dr[SupplierData.FIELD_SUP_PAYCONDITION]=int.Parse(textBoxPayConditionl.Text);
    }
    else
    {
    dr[SupplierData.FIELD_SUP_PAYCONDITION]=0;
    }
    newStoreData.Tables[SupplierData.TABLE_SUPPLIER].Rows.Add(dr);
    #endregion SupplierSystem store = new SupplierSystem(); if(store.SameNameExist(textBoxName.Text.Trim(),int.Parse(key))==true)
    {
    UI.UIFunction.ShowMessage(this,"ϵͳÖÐÒѾ­´æÔÚÏàͬÃû³ÆµÄ¹©Ó¦É̼Ǽ!");
    return;
    }
    if(store.Update(newStoreData)==CommData.ConstantData.Result.ExecFalse)
    {
    UI.UIFunction.ShowMessage(this,"ÐÞ¸Äʧ°Ü!");
    }
    else
    {
    DataGridList_CancelCommand(source,e);
    }
    }