隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827168
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          BLL層      

            public void Update(DataTable dt)
                  {
                      foreach (DataRow dr in dt.Rows)
                      {
                          if (dr.RowState == DataRowState.Deleted)
                              continue;
                          if (dr.RowState == DataRowState.Modified || dr.RowState == DataRowState.Added)
                          {
                              if (dr["usr_id"] == DBNull.Value)
                              {
                                  throw new Exception("用戶代碼不能為空");
                              }                }
                      }

                      dal.Update(dt);
                  }

                 

          DAL層

           public void Update(DataTable dt)
                  {
                      SqlDataAdapter adapter = new SqlDataAdapter();
                      SqlConnection conn = new SqlConnection(SqlHelper.ConnectionString);
                      conn.Open();

                      adapter.InsertCommand = new SqlCommand("INSERT INTO dbo.t6( com_id ,usr_id ) VALUES( @com_id ,@usr_id)", conn);
                      adapter.InsertCommand.CommandType = CommandType.Text;
                      adapter.InsertCommand.Parameters.Add("@com_id", SqlDbType.VarChar, 4, "com_id");
                      adapter.InsertCommand.Parameters.Add("@usr_id", SqlDbType.VarChar, 8, "usr_id");

                      adapter.UpdateCommand = new SqlCommand("update t6 setwhereand usr_id", conn);
                      adapter.UpdateCommand.CommandType = CommandType.Text;
                      adapter.UpdateCommand.Parameters.Add("@com_id", SqlDbType.VarChar, 4, "com_id");
                      adapter.UpdateCommand.Parameters.Add("@usr_id", SqlDbType.VarChar, 8, "usr_id");
                      adapter.UpdateCommand.Parameters.Add("@usr_id1", SqlDbType.VarChar, 8, "usr_id");
                      adapter.UpdateCommand.Parameters["@usr_id1"].SourceVersion = DataRowVersion.Original;

                      adapter.DeleteCommand = new SqlCommand("delete from t6 whereand usr_id", conn);
                      adapter.DeleteCommand.CommandType = CommandType.Text;
                      adapter.DeleteCommand.Parameters.Add("@com_id", SqlDbType.VarChar, 4, "com_id");
                      adapter.DeleteCommand.Parameters.Add("@usr_id", SqlDbType.VarChar, 8, "usr_id");

                      adapter.DeleteCommand.Parameters["@com_id"].SourceVersion = DataRowVersion.Original;
                      adapter.DeleteCommand.Parameters["@usr_id"].SourceVersion = DataRowVersion.Original;

                      adapter.Update(dt);
                  }

           

          前臺

              public partial class DataTableUpdate : Form
              {

                  public BLL.Users Bu = new BLL.Users();
                  public DataTable dtUsr = new DataTable();
                  public MOD.Users modObject = new MOD.Users();

                  public string _UserId = "";

                  public DataTableUpdate()
                  {
                      InitializeComponent();
                      dataGridView1.AutoGenerateColumns = false;
                  }

          //窗口加載

                  private void Form1_Load(object sender, EventArgs e)
                  {
                      dtUsr = Bu.GetList();
                      dataGridView1.DataSource = dtUsr;
                      BindValue();
                  }

                  private void BindValue()
                  {
                      tb_com_id.DataBindings.Add("Text", dataGridView1.DataSource, "com_id");
                      tb_UsrId.DataBindings.Add("Text", dataGridView1.DataSource, "usr_id");

                      //手動修改可以; 代碼賦值需要用下面這句話
                      tb_UsrId.DataBindings[0].DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged;
                  }

                  private void 保存_Click(object sender, EventArgs e)
                  {
                      foreach (DataRow dr in dtUsr.Rows)
                      {
                          dr.EndEdit();
                      }
                      try
                      {
                          Bu.Update(dtUsr);
                      }
                      catch (Exception ex)
                      {
                          MessageBox.Show(ex.Message);
                          return;
                      }
                      MessageBox.Show("保存成功!", "系統提示");
                  }

                  private void 刪除_Click(object sender, EventArgs e)
                  {
                      if (MessageBox.Show("您確認要刪除用戶:" + tb_UsrName.Text.Trim()+" ?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
                          return;

                      if (dataGridView1.CurrentCell == null)
                          return;

                      try
                      {
                          dataGridView1.Rows.Remove(dataGridView1.CurrentRow);
                          Bu.Update(dtUsr);
                      }
                      catch (Exception ex)
                      {
                          MessageBox.Show(ex.Message);
                          return;
                      }
                      MessageBox.Show("刪除成功!", "系統提示");
                     
                  }

                  private void 增加_Click(object sender, EventArgs e)
                  {
                      DataRow dr = dtUsr.NewRow();
                      dr["usr_id"] = _UserId;
                      dtUsr.Rows.Add(dr);
                      dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0];
                  }

                  private void 取消_Click(object sender, EventArgs e)
                  {
                      dtUsr.RejectChanges();
                  }
          牛鐵:http://blog.csdn.net/fangxinggood/archive/2008/04/18/2304047.aspx



          posted on 2014-06-30 15:49 Ke 閱讀(1958) 評論(0)  編輯  收藏 所屬分類: C#
          主站蜘蛛池模板: 襄城县| 枝江市| 大方县| 宜春市| 大连市| 黄浦区| 休宁县| 固安县| 吉安县| 贵州省| 德化县| 阿合奇县| 南阳市| 连平县| 昆明市| 高陵县| 柯坪县| 孟村| 准格尔旗| 当涂县| 平湖市| 兴城市| 栾城县| 寿阳县| 白银市| 商洛市| 茶陵县| 永定县| 澳门| 海林市| 安国市| 边坝县| 普宁市| 鄂伦春自治旗| 峡江县| 石棉县| 城市| 东辽县| 巩义市| 宣威市| 琼结县|