IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)



Pourquoi j'ai l'erreur "type de données incompatible dans l'expression du critère" ?
Cette erreur a lieu lorsque la valeur d'un critère dans la clause WHERE d'une requête Sql est mal écrite. Les valeurs spécifiées pour des champs de type texte doivent être entre apostrophes, et pour les champs de type date, entre "#".
SELECT * FROM documents WHERE ((titre like 'how-to%') AND (creation>#01/01/2002#) AND (auteur=10))

Pouquoi ma requête, qui a un critère sur une date, ne me renvoie aucun enregistrement ?
Parce que la date est lue au format mois/jour/année. Donc dans vos requêtes, les dates doivent être dans ce format. L'exemple suivant utilise la fonction Format() afin de formater la date correctement :
sql= "SELECT * from documents WHERE (DateCreation >= #" & Format(dateSaisie,"mm/dd/yyyy") & "#)"

Comment spécifier les valeurs des paramètres d'une procédure stockée ?
Les paramètres sont dans la collection Parameters de l'objet Command :
Set cmd = New ADODB.Command
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "procedure1"
Set cmd.ActiveConnection = cnn   'cnn est un objet Adodb.Connection
cmd.Parameters.Item("@auteur").Value = 10
cmd.Parameters.Item("@type").Value = "how-to"
cmd.Parameters.Item("@langage").Value = "vb"

Qu'est-ce que MDAC et où puis-je le télécharger ?
MDAC, qui signifie Microsoft Data Access Component, contient les composants d'accès aux bases de données que sont OLE DB, ADO, ODBC et RDS, ainsi que quelques pilotes et providers pour ODBC et OLEDB.
Le contenu des différentes versions et les liens pour les télécharger sont sur la page officielle :  http://www.microsoft.com/data
lien : Comment inclure MDAC à mon programme d'installation ?


Ce document issu de http://www.developpez.com est soumis à la licence GNU FDL traduit en français ici.
Permission vous est donnée de distribuer, modifier des copies de cette page tant que cette note apparaît clairement.