BindingSource mbs = new BindingSource();
       DataTable mdtProducts = new DataTable();
    mbs.DataSource = mdtProducts;Binding GUIDBinding = new Binding("Text", mbs , "empGUID");
Binding IDBinding = new Binding("Text", mbs , "empID");
Binding NameBinding = new Binding("Text", mbs , "empName");
Binding MaleBinding = new Binding("Text", mbs , "empIsMale");            txtGUIDR.DataBindings.Add(GUIDBinding);
            txtID.DataBindings.Add(IDBinding);
            txtName.DataBindings.Add(NameBinding);
            txtMale.DataBindings.Add(MaleBinding);
我是利用BindingSource 作數據源,TextBox控件都與此數據源綁定!
我現在想想利用BindingSource.AddNew來添加數據,
控件和數據源是綁定好的,所以在添加的時候應該是根據綁定控件TextBox中的值來自動添加到數據庫相應的字段中,可是找了好久的資料都沒有自動添加的,都是要手動賦值的,比如BindingSource.Add(TextBox1.Text);
有沒有不需要賦值而是自動根據綁定控件添加數據的,求教高手!
謝謝大家了!

解决方案 »

  1.   

    因為你的控件是和BindignSource綁定了的,所以在控件裡改寫值時,實際上在操作BidingSource的數據源
      

  2.   

    public void UpdateData()
            {      
                mbs.AddNew();
            UpdateDataTable(mdtProducts, "Select * from CMEmployee", "CMCOMUSE").ToString();//這個是更新數據庫的
            }請問,這樣是可以嗎“?
      

  3.   

    而且我用adapter.update更新數據庫,連續點擊兩次就是更新兩次就會出現錯誤!
      

  4.   

    你添加的代碼不會真的是放在UpdateData()裡吧
      

  5.   

    其它的代碼就沒有了!
    是不是要增加AddingNew事件啊?
      

  6.   

    一般情況下,我是把添加代碼寫在一個Button的click事件裡的,相當於點添加按鈕才添加一行新數據
    如果你那樣的話,程序添加一行新數據後,接著就Update了,用戶哪有“時間”修改控件的值。
      

  7.   

    是的,我後來把新增的方法寫在Button中,再確定更新的地方更新數據庫,會出現錯誤,
    你在用做添加,修改刪除都是可以的是嗎?
    而且可以多次根新嗎?
      

  8.   

    void button1_click(object sender, EventArgs e)
    {
       mbs.AddNew();
    }
    public void UpdateData()
            {      
            UpdateDataTable(mdtProducts, "Select * from CMEmployee", "CMCOMUSE").ToString();//這個是更新數據庫的
            }
      

  9.   

    當然可以多次更新,新報的什麼錯?
    但update之前最好mbs.EndEdit()
      

  10.   

    大俠,當我添加第二次的時候就是這樣的錯誤違反 PRIMARY KEY 條件約束 'PK_CMEmployee'。無法在物件 'dbo.CMEmployee' 中插入重複的索引鍵。
    陳述式已經結束。
      

  11.   

    你的表CMEmployee設置了主鍵,但你保存時新增的數據時,新增的數據行的主鍵字段的值和已有記錄的某行的主鍵字段的值重復了,簡單說就是主鍵重複了。