由於在我的.Net Win-Form應用程序中解釋太長時間的原因,我使用單個全局OleDbConnection來連接Access數據庫。當我需要時,我打開並關閉連接,但通常連接仍處於打開狀態。 的問題是,數據有時讀不返回更新DATAS:將OleDbConnection刷新到Access數據庫 - 最佳實踐
Using cm As New OleDb.OleDbCommand(sQuery, cn)
Using rd As OleDb.OleDbDataReader = cm.ExecuteReader()
If rd.HasRows Then
If rd.Read() Then
Me.txtBrand.Text = rd.Item("MA_BRAND")
End If
End If
rd.Close()
End Using
End Using
而如果我用一個新的連接,我得到正確的數據:
Using cn As New OleDb.OleDbConnection(sConnectionString)
cn.Open()
Using cm As New OleDb.OleDbCommand(sQuery, cn)
Using rd As OleDb.OleDbDataReader = cm.ExecuteReader()
If rd.HasRows Then
If rd.Read() Then
Me.txtBrand.Text = rd.Item("MA_BRAND")
End If
End If
rd.Close()
End Using
End Using
cn.Close()
End Using
我不得不使用全局連接然後我的解決方案是這樣的
cn.Close()
cn.Open()
Using cm As New OleDb.OleDbCommand(sQuery, cn)
但我問:有一個更好的解決方案來刷新OledbConnection?
謝謝! Pileggi
非常感謝!這非常有趣,但要使用這些說明,我必須引用com對象「Microsoft Jet和複製對象2.1庫」。有沒有辦法在ADO.Net中做同樣的事情? – lamarmora