Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [VB6] INSERT INTO CON APOSTROFO

    Ragazzi ho un problema con delle stringhe sql


    in breve da un file (con molti nomi) mi carico un database access con l'istruzione insert into ....

    il programma di caricamento funziona bene ma se nel file ci sono nomi con accento tipo SASA' l'istruzione insert va in errore

    c'è un modo per non far confondere il database da un nome con accento?
    Agos

  2. #2
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    raddoppia l'apostrofo, utilizzando la funzione Replace

    Boolean

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    ...oppure usa i parametri, così eviti anche rischi derivanti da SQL injection.

    La domanda è alquanto frequente...

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

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

  4. #4
    mi potreste fare qualche esempio?


    questa è l'istruzione insert che ho scritto:

    SQLAGGIUNGI = "INSERT INTO GIOCATORI(CODICE,NOME,RUOLO,SQUADRA,COSTO) VALUES ("
    SQLAGGIUNGI = SQLAGGIUNGI & cod & ",'"
    SQLAGGIUNGI = SQLAGGIUNGI & nom & "','"
    SQLAGGIUNGI = SQLAGGIUNGI & ruo & "','"
    SQLAGGIUNGI = SQLAGGIUNGI & squ & "',"
    SQLAGGIUNGI = SQLAGGIUNGI & cos & ")"


    codice e costo sono di tipo integer

    grazie!!!
    Agos

  5. #5
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    sono d'accordo con alka, i parametri ti evitano parecchie scocciature...
    comunque se vuoi seguire la strada del Replace puoi fare così:

    codice:
    SQLAGGIUNGI = "INSERT INTO GIOCATORI(CODICE,NOME,RUOLO,SQUADRA,COSTO) VALUES ("
    SQLAGGIUNGI = SQLAGGIUNGI & cod & ",'"
    SQLAGGIUNGI = SQLAGGIUNGI & Replace(nom, "'", "''") & "','"
    SQLAGGIUNGI = SQLAGGIUNGI & Replace(ruo, "'", "''") & "','"
    SQLAGGIUNGI = SQLAGGIUNGI & Replace(squ, "'", "''") & "',"
    SQLAGGIUNGI = SQLAGGIUNGI & cos & ")"
    TheTruster

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.