Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657

    vb.net - problema con stringa

    Informazioni aggiuntive: Cast non valido dalla stringa "INSERT INTO `nome_tabella` (`n" al tipo 'Double'.

    La stringa in questione è:
    Dim sql As String = "INSERT INTO `nome_tabella` (`nome`,`cognome`,`sesso`,`email`,`passw
    ord`) VALUES ('" + INome + "','" + ICognome + "','" + ISesso + "','" + IEmail + "','" + MD5Hash(IPassword) + "')"

    cos'ha ke nn va? :master:

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Probabilmente uno dei caratteri contenuti nella stringa, magari nell'hash, rappresenta un separatore e corrompe la validità dello statement SQL.

    Come è stato più volte suggerito e detto, anche in altri frangenti, è sempre bene utilizzare query parametriche invece di accodare direttamente i valori nello statement SQL convertendoli tutti in stringa, inclusi i valori numerici e le informazioni data/ora.

    Si tratta della soluzione più sicura (evita "sql injection" e altri tentativi di intrusione) e senz'altro meno "error prone", effettuando in automatico le conversioni dovute senza rischi di errori sul formato.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    cos'è una query parametrica? mai sentito parlare e ke cosa ha che fare con il mio errore?

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Dai un'occhiata a questo thread e troverai una breve trattazione a riguardo con anche un esempio.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente bannato
    Registrato dal
    Jun 2003
    Messaggi
    3,657
    ma dopo aver creato la query x l'inserimento, come la invio? :P :P

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da FinalFantasy
    ma dopo aver creato la query x l'inserimento, come la invio?
    Chiama il metodo ExecuteNonQuery della classe XXXCommand (OdbcCommand, OleDbCommand e così via, a seconda dei casi).

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.