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個列表,並在做出除了查詢後,但我想自動得到它。