<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无一区二区三区| 好吊妞在线新免费视频| 亚洲最大的成人网| 妞干网手机免费视频| 亚洲人成人网站18禁| 国产真人无遮挡作爱免费视频| 亚洲老熟女五十路老熟女bbw| 小小影视日本动漫观看免费| 免费看一级一级人妻片 | 国产卡二卡三卡四卡免费网址| 亚洲日本在线观看网址| 亚洲成在人线aⅴ免费毛片| 中文字幕乱码亚洲无线三区 | 一级特黄录像免费播放中文版| 亚洲精品成人a在线观看| caoporm超免费公开视频| 亚洲精品高清视频| 成人免费视频观看无遮挡| 色多多免费视频观看区一区| 亚洲一区二区女搞男| 亚洲视频在线观看免费视频| 国产AV旡码专区亚洲AV苍井空| 免费乱理伦在线播放| 国产一级一毛免费黄片| 亚洲视频国产视频| 全免费a级毛片免费看不卡| 日韩成人毛片高清视频免费看| 亚洲V无码一区二区三区四区观看 亚洲αv久久久噜噜噜噜噜 | 日韩亚洲人成网站| 亚洲精品无码专区在线在线播放 | 亚洲免费精彩视频在线观看| 国产香蕉九九久久精品免费| 一级一片免费视频播放| 亚洲精品第五页中文字幕| 国产免费69成人精品视频| 亚洲精品免费视频| 美国免费高清一级毛片| 亚洲欧洲在线观看|