什麼是編寫以下通用數據訪問功能的最佳方法(ADO.NET,C#或VB,SQLServer的或OLEDB)通用數據訪問功能
- 執行的連接
- 打開一個DataReader上SQL
- 打開一個DataSet(在這一個任何想法?)
,這樣我可以從任何地方在我的程序調用這些函數。我對數據訪問模式或數據訪問層不感興趣,除非他們直接適用於這些功能。 (即,圖案以自動關閉連接或讀取器/數據集)使用的
實例
ExecuteSQL("UPDATE tblTest SET x = 5 WHERE [ID] = 4") Using rdr As OleDb.OleDbDataReader = OpenReader("SELECT * FROM tblExecute") While rdr.Read() End While End Using
實施例的功能
Public Function ExecuteSQL(ByVal strSQL As String) As Boolean Using cn As New OleDb.OleDbConnection(strConn) cn.Open() Using cmd As New OleDb.OleDbCommand(strSQL, cn) Return cmd.ExecuteNonQuery() > 0 End Using End Using Return False End Function Public Function OpenReader(ByVal strSQL As String) As OleDb.OleDbDataReader Dim cn As New OleDb.OleDbConnection(strConn) cn.Open() If cn.State = ConnectionState.Open Then Dim cmd As New OleDb.OleDbCommand(strSQL, cn) Return cmd.ExecuteReader(CommandBehavior.CloseConnection) Else Throw New Exception("Unable to connect to database.") End If End Function