[R] Problème Base de données avec ADO, ADOX, DataLinks

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

[R] Problème Base de données avec ADO, ADOX, DataLinks

#1

Message par overflow »

Bonjours

Apres recherche je suis bloquer sur la fonction " LIMIT "
j essaye d afficher des enregistrement suivant leur position mais sans succes

ceci marche par exemple :

Code : Tout sélectionner

$SQL = "SELECT * FROM matable" 

$SQL = "SELECT * FROM matable WHERE nom='test'"
 
mais pas ceci

Code : Tout sélectionner

$SQL = "SELECT * FROM matable LIMIT 1,5"
 
matable a 25 enregistrement et les deux premieres commandes fonctionnent bien

pour la derniere j ai l erreur suivante "erreur de syntaxe dans la clause FROM"

on dirait qu il ne reconnais pas LIMIT comme mot clef
Modifié en dernier par overflow le jeu. 17 févr. 2011 17:06, modifié 1 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Problème Base de données avec ADO, ADOX, DataLinks

#2

Message par jchd »

Essaye :
$SQL = "SELECT * FROM matable LIMIT 1 OFFSET 5"

SQLite par exemple accepte les deux syntaxes, mais pas tous les moteurs SQL (ça serait bien trop simple !).
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: [..] Problème Base de données avec ADO, ADOX, DataLinks

#3

Message par overflow »

Même erreur
Le sujet ayant été déplacer (j'ai posé la question sur un autre post au lieu d en créer un)
je rajoute cette portion de code

Code : Tout sélectionner

Global $AccessDB = @ScriptDir & "\bdd.mdb"
Global $oAccessADO = _adoaccessOpen($AccessDB)
Global $rsAccess = ObjCreate("ADODB.Recordset")
Global $SQL = "SELECT * FROM matable where nom=''";==>> selectionner ma table.
$rsAccess.open($SQL, $oAccessADO, $adOpenStatic, $adLockOptimistic)
 
vue que je decouvre seulement les cmd sql dans un script autoit mon code peut être faux

Donc , ce code donne bien les enregistrement dont le champ "nom" est vide
J essaye de le remplacer par une requete qui me donnerais ,par exemple, les enregistrement de 1 a 5

Code : Tout sélectionner

$SQL = "SELECT * FROM matable LIMIT 1,5" ; < erreur
$SQL = "SELECT * FROM matable LIMIT 5" ; < erreur
$SQL = "SELECT * FROM matable LIMIT 1 OFFSET 5" ; erreur
 
Erreur :

Code : Tout sélectionner

err.description : Erreur de syntaxe dans la clause FROM
err.number is : 80020009
err.source is : Microsoft Jet Database Engine
err.helpcontext is 5003131
 
Je cherche également des infos sur les commandes ajouté apres une variables comme

$oConn.ConnectionString
$oConn.open
$oConn.execute

etc. . . .
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Problème Base de données avec ADO, ADOX, DataLinks

#4

Message par jchd »

Un p'tit coup de Google pour la route et hop, voilà la réponse (en pur brichou, désolé) :

http://stackoverflow.com/questions/1564 ... cess-limit

Voir particulièrement la dernière réponse notée 3 (vers le milieu de la page) qui confirme que la syntaxe n'a jamais été implémentée.

Autres infos sur le sujet pour divers moteurs : http://cmsaville.ca/documents/MiscDocs/ ... Offset.pdf

Encore une bonne raison pour jeter ce bidule ou, mieux, le lancer très loin, très fort, bien au delà des limites du disque dur.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: [..] Problème Base de données avec ADO, ADOX, DataLinks

#5

Message par overflow »

arf . . . .

Bon alors si je vais essayer avec sql lite mais le format de la bdd ne vas pas etre le meme

...
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Problème Base de données avec ADO, ADOX, DataLinks

#6

Message par jchd »

Apparemment, Access propose une clause "TOP n" pour récupérer les n premiers enregistrements, mais n'étant pas praticien de cette atrocité je n'en dirai pas plus, même en présence d'un avocat.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Répondre