2012-12-01 99 views
2

我目前正在創建使用Microsoft Access數據庫連接的窗口應用程序,爲有關教育業務執行CRUD操作C#OLEDB Delete命令

一個工作流的是搜索關鍵字,並在DataGrid執行CRUD操作查看 首先,我試圖顯示關於收據編號

記錄的數據網格視圖(例如學生,課程時間,課程等),應用程序邏輯是獲取數據網格中的收據編號查看並執行刪除操作

所以我的問題是

  1. 如何獲得數據網格視圖的所選行中的收據編號列的值?

  2. 有OleCommands和OleDataAdapter來執行CRUD操作。我應該使用哪種方法?

以下是刪除操作

 public void delete_course_transaction(string receipt_no) 
    { 
     OleDbDataAdapter oledbAdapter = new OleDbDataAdapter(); 
     try 
     { 

      using (OleDbConnection connection = new OleDbConnection(connectionDBString)) 
      { 
       string sql = "delete from COURSE_TAKE where COURSE_TAKE.RECEIPT_NO = '" + receipt_no + "'"; 
       connection.Open(); 
       oledbAdapter.DeleteCommand = connection.CreateCommand(); 
       oledbAdapter.DeleteCommand.CommandText = sql; 
       int rows = oledbAdapter.DeleteCommand.ExecuteNonQuery(); 
       if (rows > 0) 
       { 
        MessageBox.Show("Delete Course transaction Success!"); 
       } 
      } 
     } 
     catch (Exception e) 
     { 
      MessageBox.Show(e.Message); 
     } 
    } 

回答

2

代碼如果我理解正確:

關於第一個問題,你可以使用此代碼:

txtName.Text = dataGridView1[0, dataGridView1.CurrentRow.Index].Value.ToString(); 

和您的第二個問題: 請參閱此處:http://forums.asp.net/t/706106.aspx/1

+0

如何在選擇特定單元格時返回datagridview中列的名稱 –

+0

@LoWaiLun使用以下代碼:txtName.Text = dataGridView1.Columns [e.ColumnIndex] .HeaderText; –

+0

@LoWaiLun在dataGridView1_CellClick事件中。 –