隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 825144
          • 排名 - 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 閱讀(1949) 評論(0)  編輯  收藏 所屬分類: C#
          主站蜘蛛池模板: 孟州市| 门源| 巴南区| 绥滨县| 海兴县| 循化| 乌兰县| 荣成市| 杂多县| 武清区| 平阳县| 中牟县| 双柏县| 琼中| 广西| 历史| 阜平县| 新乐市| 乌兰县| 晴隆县| 梓潼县| 鱼台县| 开封县| 缙云县| 辽宁省| 隆尧县| 巴中市| 平度市| 井陉县| 巴东县| 台南县| 潼南县| 山西省| 商水县| 阿克陶县| 嫩江县| 武冈市| 剑河县| 时尚| 响水县| 常熟市|