我有兩個數據庫表Table1
和Table2
更改數據點擊
我使用的是gridview
顯示的Table1
數據。當用戶點擊gridview1
上的一行時,我想要在另一個gridview
中顯示table2
的數據,即我想在用戶單擊gridview1
上的一行時更改gridview2
中的數據。兩個表格都使用PersonID
進行關聯。
我使用windowsforms而不是ASP.NET。
我有兩個數據庫表Table1
和Table2
更改數據點擊
我使用的是gridview
顯示的Table1
數據。當用戶點擊gridview1
上的一行時,我想要在另一個gridview
中顯示table2
的數據,即我想在用戶單擊gridview1
上的一行時更改gridview2
中的數據。兩個表格都使用PersonID
進行關聯。
我使用windowsforms而不是ASP.NET。
您也可以呼叫詳細記錄從第一個DataGrid的「dataGridView1_SelectionChanged」事件一樣,
private void dataGridView1_SelectionChanged(object sender, EventArgs e)
{
int PersonID=Convert.ToInt32(dataGridView1.CurrentRow.Cells["PersonID"].ToString());
//Pass PersonID to Parameter and Get detail list
}
你可以處理RowEvent事件(或類似的東西)。這樣你可以得到值PersonID
(如果它與DataGridView1綁定)並使用該值從另一個表中獲取結果。
private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
{
//Assume that the first column represents PersonID
var firstCellValue = dataGridView1.Rows[e.RowIndex].Cells[0].Value;
if (firstCellValue != null)
{
string sql="select * from Table2 where [email protected]";
....
cmd.Parameters.Add("@PersonID",SqlDbType.VarChar,20).Value=firstCellValue;
....
}
}
這是什麼行辦? `cmd.Parameters.Add(「@ PersonID」,SqlDbType.VarChar,20).Value = firstCellValue;` – 2011-12-16 11:11:00
@SunnyBhattacharjee - 它是參數化查詢,並且該語句創建並分配參數值。 – adatapost 2011-12-16 11:13:31