【发布时间】:2009-08-31 07:17:20
【问题描述】:
有人知道如何在企业图书馆数据访问应用程序块的动态查询中使用 count(*) 吗?
我正在使用:
Public Shared Function selectCount(ByVal code As String) As Integer
Dim query As String = "SELECT COUNT(*) " & _
"FROM " & _
"Data " & _
"WHERE " & _
"Code = '" & code & "'"
Dim db As Database = DatabaseFactory.CreateDatabase()
Return db.ExecuteScalar(System.Data.CommandType.Text, query)
End Function
这个错误被抛出:
“Microsoft.Jet.OLEDB.4.0”提供程序不支持 ITransactionLocal 接口。当前提供者无法进行本地交易。
【问题讨论】:
-
其他查询有用吗?使用相同的代码,但不使用 count()?
-
我查看了错误消息,发现通过在我的连接字符串中添加“OLE DB Services=-4”可以在使用上面的代码时解决问题。所以看来我的代码在技术上并没有错,只是连接字符串出了点问题(虽然之前工作正常!)
标签: asp.net enterprise-library