PDA

Επιστροφή στο Forum : VC++ .NET και SQL Server



xabikos
31-07-05, 12:00
Αρχικά γειά σας και καλές διακοπές σε όλους.
Μήπως ξέρει κανείς πως πρέπει να συντάξουμε την εντολή σε sql για να καταχώρησουμε μια μεταβλητή στη βάση δεδομένων;; Για να γίνω πιο συγκεκριμένος μπορώ συνδέομαι κανονικά στη βάση και στέλνω ερωτήματα αλλά δεν μπορώ να κάνω καταχώρηση παραμετρικά δηλαδή έστω οτι έχω την μεταβλητή int temp = 45; και θέλω να την καταχωρήσω στη βάση η εντολή που πρέπει να γράψω είναι κάπως έτσι:
insertPerson ->CommandText = S"INSERT INTO person VALUES('name', 'surname',temp)"; πως ακριβώς πρέπει να το γράψω για να πετύχει η καταχώρηση;
Ευχαριστώ

manolis
31-07-05, 19:46
Αυτό που πρέπει να κάνεις είναι να φτιάξεις το string. Δηλαδή

insertPerson ->CommandText = "INSERT INTO person VALUES('Manolis', 'Karagkiozopoulos'',' " + temp + "')";

ουσιαστικά κάνεις concatenation του string :
INSERT INTO person VALUES('Manolis', 'Karagkiozopoulos'','
την τιμή του string temp
και του ')

Για να βεβαιωθείς ότι το string περνάει σωστά στη βάση και δεν έχεις ξεχάσει απόστροφους και τέτοια τρέχτο σε debug και δες το string που σχηματίζεται αν είναι σωστό...

Ελπίζω να σε βοήθησα

@ ADSLgr.com All rights reserved.