Johnny, πράγματι έπεσες εντελώς έξω. Αυτό που περιγράφεις δεν είναι εκτέλεση SQL με παράμετρο, είναι η δημιουργία ενός SQL string και η εκτέλεση του ΧΩΡΙΣ παράμετρο. Είναι ο χειρότερος δυνατός τρόπος να εκτελέσεις ένα statement και σε αφήνει εντελώς έκθετο σε SQL Injection attacks. Για σκέψου, τί θα γίνει αν ο χρήστης δώσει στο textbox το παρακάτω?
'; drop table customer; --
To statement που έγραψα είναι κάτι που οποιοδήποτε script kiddie θα δοκιμάσει πρώτο για να δει αν μπορεί να σου διαλύσει τη βάση.
Το string concatenation είναι άκρως επικίνδυνο και δεν πρέπει ούτε για αστείο να χρησιμοποιείται σε εφαρμογές - ούτε καν για demo,
πόσο μάλλον σε εμπορικές εφαρμογές ή web sites.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos