エンタープライズライブラリのデータアクセスアプリケーションブロックでダイナミッククエリで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
このエラーがスローされます:
のITransactionLocalインタフェースを 'Microsoft.Jet.OLEDB.4.0' プロバイダによってサポートされていません。現在のプロバイダではローカルトランザクションは利用できません。
他のクエリは機能しますか? count()を使わずに同じビットのコードを使用していますか? –
エラーメッセージを見て、 "OLE DB Services = -4"を接続文字列に追加すると、上記のコードを使用しているときに問題が解決されました。 私のコードは技術的に間違っていないようですが、接続文字列に問題があります(これまではうまくいっていましたが)。 – Andrew