2012-06-17 65 views
0

在我的Winforms應用程序中,我有一個DataGridView綁定到數據庫實體數據源的主窗體。通過另一個對話框將數據插入數據庫後刷新DataGridView

網格設置爲不允許插入。相反,我的窗體上有一個按鈕,插入發生的第二個對話框(即使用比DataGridView可能的更友好的UI)。

插入工作正常..在基礎表中查詢db顯示該記錄已被插入。但是,我似乎無法讓主窗體上的DataGridView查看剛剛由第二個對話框創建的新數據。

我已經閱讀了許多堆棧溢出q & a,並嘗試了各種解決方案來獲取DataGridView刷新以顯示新數據..但沒有任何工作。

這一定是常見情況?有人可以建議一些VB.NET代碼,將工作?

感謝,

巴扎

Dim qry = From o In mDB.tblFOMTestResults From p In mDB.tblProduct.DefaultIfEmpty _ 
               From c In mDB.tblCalibration _ 
       Where o.ProductID = p.ID And o.CalibrationID = c.ID _ 
       Order By o.RunDate, p.ProductName Select _ 
       o.ID, o.SampleCode, o.RunDate, o.ConditioningDays, o.ConditioningRHAndTemp, _ 
       o.TestArea, o.EdgeSeal, o.SealedBags, o.FaceSeal, _ 
       o.MoisturePercentage, o.CalibrationID, o.FYFOMH1, o.FYFOMH2, o.FYFOMH3, _ 
       o.FYFOMH4, p.ProductName, o.ProductID 

    Me.TblFOMTestResultsDataGridView.DataSource = qry 
+1

請張貼代碼e綁定發生。 –

+0

感謝您回覆Nudier。已添加綁定代碼 - 請參閱上文。 –

回答

1

嘗試綁定到查詢,而不是查詢的結果:

dataGridView.Source = query.Execute(MergeOption.AppendOnly); 
+0

嗨,我的查詢沒有Execute方法? (如果有幫助,我正在使用.NET 4.0?)。謝謝你回覆雅各布。 –

+0

[ObjectQuery.Execute方法](http://msdn.microsoft.com/zh-cn/library/system.data.objects.objectquery.execute)。 –

相關問題