<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年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(14)

    隨筆檔案(6)

    文章分類(467)

    文章檔案(423)

    相冊

    收藏夾(18)

    JAVA

    搜索

    •  

    積分與排名

    • 積分 - 828873
    • 排名 - 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 閱讀(1960) 評論(0)  編輯  收藏 所屬分類: C#
    主站蜘蛛池模板: 亚洲一区二区高清| 亚洲成人高清在线观看| 亚洲精品成人片在线播放 | 久青草视频在线观看免费| 亚洲经典千人经典日产| www免费黄色网| 国产精品无码免费播放| 亚洲欧洲国产精品香蕉网| 亚洲日本成本人观看| 国产性生交xxxxx免费| 久久亚洲AV成人无码国产| 亚洲日韩国产一区二区三区在线 | 亚洲av无码潮喷在线观看| 亚洲成a人片在线不卡一二三区| 免费看国产精品3a黄的视频| 亚洲成a人无码亚洲成www牛牛| 免费h成人黄漫画嘿咻破解版| 亚洲av成人一区二区三区| 成在线人视频免费视频| 凹凸精品视频分类国产品免费| 亚洲a级片在线观看| 无码一区二区三区免费视频| 精品久久久久久亚洲中文字幕| 69式国产真人免费视频| 久久被窝电影亚洲爽爽爽| 一日本道a高清免费播放| 成**人免费一级毛片| 亚洲福利一区二区| 久久一区二区三区免费播放 | 亚洲国产精彩中文乱码AV| 久久A级毛片免费观看| 国产亚洲综合久久系列| 2022久久国产精品免费热麻豆| 亚洲无线码在线一区观看| 9420免费高清在线视频| 亚洲av最新在线观看网址| 爱情岛论坛网亚洲品质自拍| 69视频免费观看l| 老司机午夜精品视频在线观看免费| 大地资源二在线观看免费高清| 粉色视频在线观看www免费|