2011-12-28 89 views
0

我是C#/數據庫領域的新手。我剛剛創建了一個C#項目,將它連接到數據庫並從表中填充數據網格。從Datagrid更新/刪除數據

到目前爲止,我沒有編寫任何代碼,只是使用Visual C#嚮導和幾個拖放操作。我的網格現在顯示從表中檢索到的數據,但我無法更新或刪除行。 那麼,如何更新或刪除數據庫中的行並驗證它? 這是我的網頁Form1.cs中:

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace Learn 
{ 
    public partial class Form1 : Form 
    { 

     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void userBindingNavigatorSaveItem_Click(object sender, EventArgs e) 
     { 
      this.Validate(); 
      this.userBindingSource.EndEdit(); 
      this.tableAdapterManager.UpdateAll(this.usersDataSet); 
     }  

     private void Form1_Load(object sender, EventArgs e) 
     { 
      // TODO: This line of code loads data into the 'usersDataSet.User' table. You can move, or remove it, as needed. 
      this.userTableAdapter.Fill(this.usersDataSet.User); 
     } 

     private void userDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) 
     { 

     } 

     private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e) 
     { 
      //Code to delete an item 
     } 

     private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e) 
     { 
      //Code to add an item 
     } 
    } 
} 

所以,我現在需要進行更新和刪除,任何幫助將不勝感激。

+2

哪個UI框架? WinForms,WPF,Silverlight,ASP.NET WebForms,LightSwitch? – 2011-12-28 15:30:31

+0

桌面,一個窗體。 – 2011-12-28 15:36:18

+1

爲您添加了「winforms」標籤。 – 2011-12-28 15:37:59

回答

0

若要從表中刪除僅僅是一個事情,

connStr = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\temp\\Set.mdb;Persist Security Info=False"); 
     try 
     { 
      //Empty the table 
      sql = "Delete from " + table; 
      using (OleDbConnection conn = new OleDbConnection(connStr)) 
      { 
       conn.Open(); 
       using (OleDbCommand cmd1 = new OleDbCommand(sql, conn)) 
       { 
        cmd1.ExecuteNonQuery(); 
       } 
      } 
     } 

我不知道剩下的作爲驗證數據我有一個類似的相關問題打開。