2013-09-21 110 views
0

我需要2路結合DB到數據網格,所以我用這個方法:提交更改純的SqlCommand

private void SetTable(string tableName) 
    { 
     var dataGridView1 = new DataGridView { DataSource = GetData(tableName), Dock = DockStyle.Fill }; 
     groupBox1.Text = tableName; 
     groupBox1.Controls.Clear(); 
     groupBox1.Controls.Add(dataGridView1); 
    } 

    private static DataTable GetData(string tableName) 
    { 
     using (var connection = new SqlConnection(ConnectionString)) 
     { 
      var command = new SqlCommand(string.Format("SELECT * FROM {0}", tableName), connection); 

      connection.Open(); 
      var adapter = new SqlDataAdapter(command); 
      var result = new DataTable(); 
      adapter.Fill(result); 
      return result; 
     } 
    } 

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     SetTable(comboBox1.Text); 
    } 

所以我有一個雙向綁定。所以我想在做一些改動之後把它們發回給db。所以問題很簡單:我應該手動執行還是存在L2S SubmitChanges()的模擬?我應該只使用SQL請求。沒有EF,沒有L2S等等。

所以我想從DataGrid得到一些修改/添加/刪除的行,並在數據庫中更新它們。 我可以手動做,使用2個列表,並在做出除了查詢後,但我想自動得到它。

回答