Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 50
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    115

    [C++] Query SQL + Variabile

    Salve ragazzi, avrei un problema. Non conosco il metodo per passare il contenuto di una variabile ad una query. Ad esempio ho la seguente istruzione:

    INSERT INTO Tabella VALUES (x, y)

    dove x e y dovrebbero contenere i seguenti valori:

    x = "ciao" e y = "hello"

    Se scrivo l'istruzione in questo modo mi viene segnalato un errore. Qual'è il modo corretto ?

  2. #2
    se sono stringhe vanno messe fra apici.
    string name = "giacomo";
    string query = "SELECT * from TABELLA where nome='"+ name +"'"

  3. #3
    Che libreria per connessione a DB usi? Che classe stringa stai usando?
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    115
    Innanzitutto uso C++ Builder 6 della Borland, sono collegato ad un Database Access con una connessione di tipo ADO, e come classe per le stringhe uso String.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    115
    Originariamente inviato da MegaAlchimista
    se sono stringhe vanno messe fra apici.
    string name = "giacomo";
    string query = "SELECT * from TABELLA where nome='"+ name +"'"
    Quindi si usa l'operatore '+' prima e dopo la variabile ? E devo inserirlo tra altri apici ?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Sì ... ma queste sono cognizioni di base, che prescindono dal builder ...

    Mi sa che devi rivedere il libro di C++.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    115
    Purtroppo la documentazione del Borland, a mio parere, 'da principiante', è fatta abbastanza male, l'indice è molto confusionario e io non so che parole chiave usare per cercare, in questi casi mi rivolgo qui sperando che qualcuno che usi il suddetto possa darmi una mano. Confido in MItaly.

  8. #8
    Caschi male, non ho mai lavorato con roba della Borland... In ogni caso, per costruire stringhe con le normali classi stringa del C++ si usa ostringstream, anche se, se stai costruendo comandi SQL, la cosa migliore sarebbero le query parametriche.
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da Mauri94
    Purtroppo la documentazione del Borland, a mio parere, 'da principiante', è fatta abbastanza male, l'indice è molto confusionario e io non so che parole chiave usare per cercare, in questi casi mi rivolgo qui sperando che qualcuno che usi il suddetto possa darmi una mano. Confido in MItaly.
    Non parlo del Builder in particolare. Come ti dicevo, parlo di C++ standard che dovresti conoscere "a prescindere" dal Builder della Borland.

    Se ti meravigli del fatto che le stringhe le concateni con il +, non vuol dire che non conosci il Builder ma che non conosci il C++ ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Originariamente inviato da MegaAlchimista
    "nome='"+ name +"'"
    significa che se non fosse in una variabile (e quindi non dovessi fare la concatenazione di più stringhe) tu scriveresti
    codice:
    string q = "SELECT * FROM TABELLA WHERE nome= 'Giacomo' ";

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.