<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

    搜索

    •  

    積分與排名

    • 積分 - 825418
    • 排名 - 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");

                //手動(dòng)修改可以; 代碼賦值需要用下面這句話
                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("保存成功!", "系統(tǒng)提示");
            }

            private void 刪除_Click(object sender, EventArgs e)
            {
                if (MessageBox.Show("您確認(rèn)要?jiǎng)h除用戶:" + 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("刪除成功!", "系統(tǒng)提示");
               
            }

            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日韩综合一区| 亚洲国产精品嫩草影院| 四虎影视无码永久免费| 国产亚洲情侣一区二区无码AV| 免费人妻精品一区二区三区| 免费a级毛片视频| 大片免费观看92在线视频线视频| www.亚洲精品.com| 特级做a爰片毛片免费看| 亚洲成AV人在线观看网址| 一级女人18片毛片免费视频| 中文字幕亚洲一区二区三区| 丁香花在线视频观看免费 | 国产亚洲综合一区二区三区| 免费看国产一级特黄aa大片| 日韩免费在线中文字幕| 丁香五月亚洲综合深深爱| 四虎国产精品永久免费网址| 亚洲啪啪免费视频| 免费看国产一级特黄aa大片| 久青草视频在线观看免费| 亚洲国产高清视频| 无码国产精品久久一区免费| 亚洲a∨国产av综合av下载| 久久精品国产精品亚洲下载| 久久不见久久见免费视频7| 亚洲熟伦熟女专区hd高清| 免费大黄网站在线观| 黄色网址在线免费| 一本色道久久88亚洲精品综合| 免费国产小视频在线观看| 黄页免费在线观看| 亚洲欧洲专线一区| 亚洲欧洲日产国码av系列天堂| 亚洲精品免费在线视频| 高潮毛片无遮挡高清免费视频| 亚洲成AV人片在线观看WWW| 成人黄18免费视频| 免费看黄的成人APP| 亚洲欧美成aⅴ人在线观看| 亚洲人成精品久久久久|