Est-ce que quelqu'un a une idée de comment utiliser count (*) dans une requête dynamique avec le bloc d'application d'accès aux données de la bibliothèque d'entreprise?Nombre (*) en utilisant la bibliothèque d'entreprise
J'utilise:
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
Cette erreur est jeté:
L'interface ITransactionLocal est pas pris en charge par le fournisseur 'Microsoft.Jet.OLEDB.4.0'. Les transactions locales ne sont pas disponibles avec le fournisseur actuel.
Les autres requêtes fonctionnent-elles? En utilisant le même bit de code juste sans count()? –
J'ai recherché le message d'erreur et j'ai trouvé que l'ajout de "OLE DB Services = -4" à ma chaîne de connexion a résolu le problème en utilisant le code ci-dessus. Donc, il semble que mon code n'était pas techniquement faux, juste un problème avec la chaîne de connexion (bien que ça fonctionnait bien avant!) – Andrew