<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 825479
    • 排名 - 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 閱讀(1950) 評論(0)  編輯  收藏 所屬分類: C#
    主站蜘蛛池模板: 亚洲经典千人经典日产| 亚洲欧洲AV无码专区| 在线观看特色大片免费网站| 四虎影视在线永久免费观看| 国产精品无码亚洲一区二区三区 | sihu国产精品永久免费| 亚洲无线一二三四区手机| 一二三区免费视频| 亚洲午夜久久久久妓女影院| 久久免费线看线看| 亚洲精品**中文毛片| 久久久www成人免费毛片| 天天综合亚洲色在线精品| 亚洲第一页综合图片自拍| 一个人看的免费观看日本视频www| 亚洲中文字幕无码日韩| 99精品视频在线观看免费专区 | 久久久国产亚洲精品| 免费人成在线观看播放国产| 亚洲免费无码在线| 91亚洲国产成人精品下载| 成全视频免费高清| 黄床大片免费30分钟国产精品 | 好爽好紧好大的免费视频国产| 国产成人精品亚洲| 亚洲国产精品高清久久久| 久久www免费人成看片| 日韩欧美亚洲中文乱码| 久久久久久久综合日本亚洲| 曰批视频免费30分钟成人| 国产亚洲综合久久| 亚洲国产综合精品中文第一区| 成人免费一区二区三区在线观看| 四虎永久在线精品免费一区二区| 亚洲成人中文字幕| 日本无吗免费一二区| 日韩视频免费在线观看| 亚洲av综合av一区二区三区| 亚洲另类激情综合偷自拍图| 国产精品免费观看久久| 中文字幕免费播放|