Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Parameterized IN
Message
De
23/04/2009 12:46:03
Mike Yearwood
Toronto, Ontario, Canada
 
 
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Versions des environnements
Visual FoxPro:
VFP 8 SP1
Divers
Thread ID:
01396004
Message ID:
01396098
Vues:
61
>>
SQLEXEC(lnConnection,"SELECT * FROM myTable WHERE employee = ?emp")
>>
>>pops up a little dialog box and allows entry of a name to search against.
>>
>>I want to use the same functionality with IN
>>
>>
SQLEXEC(lnConnection,"SELECT * FROM myTable WHERE employee IN (?emp)")
>>
>>If I put in
NAME1,NAME2
I get nothing back
>>If I put in
"NAME1","NAME2"
I get just the first record
>>
>>How can I format the dialog response (or how else can I set up the query) to get the two (or any number of) names
>>
>>(I'm sure there are lots of other ways of doing this, but all I'm really interested in is how to do this with the parameterized query.)
>>
>>Thanks to all
>>
>>............Rich
>If you already put the parentheses there, then you need to pass in a string of strings: ["NAME1", "NAME2"]. To build this string, in your dialog box, allow for creating multiple entries by providing the user with a mechanism to add a new textbox to your dialog and then collect all of the entries in an array by means of the dialog's OK button. Loop through the array to build your name list and then pass it as your parameter. (Of course, you'll need to do a lot of work to do all of these steps.)

It's important to remember to prevent SQL Injection Attacks.
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform