Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: Duplicazione Record

  1. #1

    Duplicazione Record

    Ciao a tutti,
    ho letto che a più utenti capita il problema della duplicazione di un record. Se ho capito bene ai più viene creato un doppio record con le stesse informazioni

    Il mio problema è leggermente diverso, ho un db in MySql, inserisco i dati in un form, clicco sul registra, ebbene il record si duplica con uno completamente vuoto!!! Perchè???

    Credetemi stò uscendo pazzo!!

    Vi posto il codice:
    Codice form:
    <%
    nome=request("nome")
    cognome=request("cognome")
    ..............

    Set conn1 = Server.CreateObject("ADODB.Connection")

    conn1.Open "Driver={MySQL}.........................;"

    Sql = "SELECT * from nome_della_tabella where nome like '"&nome&"%' order by nome,cognome,..........."
    set rs=conn1.execute(Sql)

    Il codice per la registrazione è:
    nome=request.form("nome")
    cognome=request.form("cognome")
    .................

    nome=replace(nome,"'","''")
    cognome=replace(cognome,"'","''")
    ........................

    sql = "insert into nome_della_tabella(nome,cognome,.......) values ('"&nome&"','"&cognome&"'.........')"
    set rs=conn1.execute(sql)

    Verifico il db è mi compaioni 2 record, uno con i dati ed un'altro completamente vuoto.

    Help me!!
    Grazie
    Leftist

  2. #2
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Anche se chiudi la connessione immediatamente dopo?

    sql = "insert into nome_della_tabella(nome,cognome,.......) values ('"&nome&"','"&cognome&"'.........')"
    set rs=conn1.execute(sql)

    Set rs = Nothing
    conn1.close
    Set conn1 = Nothing

  3. #3
    Originariamente inviato da Umanista
    Anche se chiudi la connessione immediatamente dopo?

    sql = "insert into nome_della_tabella(nome,cognome,.......) values ('"&nome&"','"&cognome&"'.........')"
    set rs=conn1.execute(sql)

    Set rs = Nothing
    conn1.close
    Set conn1 = Nothing
    Si ho provato, ma comunque mi duplica il record.
    Leftist

  4. #4
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Prova ad impostare uno o più campi della tabella come NOT NULL.
    Vedi che succede. Magari qualche messaggio di errore può aiutarci a capire quale sia il problema.

  5. #5
    Originariamente inviato da Umanista
    Prova ad impostare uno o più campi della tabella come NOT NULL.
    Vedi che succede. Magari qualche messaggio di errore può aiutarci a capire quale sia il problema.
    Ho provato anche questo, nessun errore e duplica cmq, il record.

    Non credo che sia rilevante ma nel form ci sono 3 select, queste possono influire?
    La butto li, giusto per valutare tutto.



    Grazie
    Leftist

  6. #6
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Originariamente inviato da leftist
    Ho provato anche questo, nessun errore e duplica cmq, il record.

    Non credo che sia rilevante ma nel form ci sono 3 select, queste possono influire?
    La butto li, giusto per valutare tutto.



    Grazie
    No, non influiscono affatto.
    Hai provato ad utilizzare una connessione generica ODBC anziché il driver MySql?

  7. #7
    Originariamente inviato da Umanista
    No, non influiscono affatto.
    Hai provato ad utilizzare una connessione generica ODBC anziché il driver MySql?
    Questo non l'ho provato perchè il db è on-line su aruba.
    Inoltre, e questo mi fà letteralmente impazzire che ho altri 3 db, su altrettanto tabelle diverse e con lo stesse stringhe, con connessioni diverse, funziona perfettamente!!!!!
    Leftist

  8. #8
    PS: ovviamente le stringa di connessione variano solo in base al nome della tabella e per evitare casini ad ogni file di connessione gli aggiungo un numero e cosi via...
    Leftist

  9. #9
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Originariamente inviato da leftist
    PS: ovviamente le stringa di connessione variano solo in base al nome della tabella e per evitare casini ad ogni file di connessione gli aggiungo un numero e cosi via...
    Vuoi dire che riscrivi la stringa di connessione in ogni file in cui ne hai bisogno? VVoVe:

  10. #10
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Un'altra cosa, ma questo codice

    Sql = "SELECT * from nome_della_tabella where nome like '"&nome&"%' order by nome,cognome,..........."
    set rs=conn1.execute(Sql)

    a che serve?
    Mostri i records prima di inserirli? Non capisco. :master:
    Potresti isolare solo il codice che usi per l'inserimento dei dati?

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.