Bonjour à tous!
Je vais aller droit au but. La question est simple:
Je fais une requete SQL vers une base Access, je voudrais comparer un nom de variable initialisé au préalable dans mon code, puis mettre ensuite un champ dans une variable.
Voici mon code:
"depart" est la variable initialisée au préalable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Session->Open(); Database->Open(); Requete->SQL->Add("SELECT ligne1 ligne2 ligne3 ligne4 ligne5 FROM ReseauRATP WHERE stations=depart); Requete->Open(); for(n=0;n<5;n++) { ligned[n]=Requete->Fields->Fields[n]->AsInteger; }
Quelle syntaxe utiliser pour appeler une variable dans une requete SQL ?
Egalement, mon code donnera t-il bien à la variable ligned[n] la valeur de "stations"? Je rappel:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for(n=0;n<5;n++) { ligned[n]=Requete->Fields->Fields[n]->AsInteger; }
Derniere petite question à part: Trouver la position d'un caractere dans une chaine de type depart,arrivee pour séparer le départ de l'arrivée.
Ici, le Find ne passe pas... Quelle fonction puis-je utiliser?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 int position; AnsiString chainerecue, depart, arrivee; position = chainerecue.Find(','); depart = chainerecue.SubString( 0,(position-1) ); arrivee = chainerecue.SubString( (position+1), chainerecue.Length()-1 );
Merci pour votre aide.
Partager