Probleme basique concernant les requetes SQL sous BCB
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:
Code:
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;
} |
"depart" est la variable initialisée au préalable.
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:
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.
Code:
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 ); |
Ici, le Find ne passe pas... Quelle fonction puis-je utiliser?
Merci pour votre aide.