什么是编写以下通用数据访问功能的最佳方法(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