Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118

    Problema strano su un insert

    Ragazzi, ho un'insert in access che mi da questo errore:

    Errore di sintassi nella stringa nell'espressione della query ''SAN COLOMBANO AL LAM'

    Io prendo i dati da in ODBC da un database esterno, poi li passo in access con un inserrt. Quel ''SAN COLOMBANO AL LAM' è corretamente ''SAN COLOMBANO AL LAMBRO".


    Ora, se io richiami i dati dell'ODBC e li metto in una form e poi faccio invio ed allora va.

    codice:
    <form method="POST" action="disses.asp">
        <hr>
    
    <% 'Inizio a cambiare il layout------------------------------------------------------------%>    
    
    <tr><td widht="25%" style="background-color: #FFCC00"><font size="3" color="#003399">Nato/a a</font></td><td widht="25%" style="background-color: #FFCC00"><input type="text" name="Cittax" value="<%=rs("City Description")%>" size="30" readonly></td><td widht="25%" style="background-color: #FFCC00"><font size="3" color="#003399">Provincia di:</font></td><td widht="25%" style="background-color: #FFCC00"><input type="text" name="provinciax" value="<%=rs("Description")%>" size="30" readonly></td></tr>
    </table>
         
    <p align="center"><input type="submit" value="Invia" ><input type="reset" value="Reimposta" name="B2"></p>
    ....................................................
    ....................................................
    ...................................................
    citt=Request.Form("cittax")
    prov=Request.Form("provinciax")
    ...................................................
    ...................................................
    Sql = "INSERT into madre (citt,prov)" 
    sql= Sql & "VALUES('" & citt & "', '" & prov & "' )" 
    ..................................................
    Se però


    codice:
    c=rs("City Description")
    d=rs("Description")
    c = Replace(c,"'","''")
    d = Replace(d,"'","''")
    ..........................
    Sql = "INSERT into madre (prov,citt)" 
    sql= Sql & "VALUES('"&c&"','"& d &"')"

    faccio il tutto in una sola pagina mi si blocca la.

    P.S. Con gli altri record non mi da problemi.


  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Stampa la query e vediamo cosa riporta:
    codice:
    Sql = "INSERT into madre (citt,prov)" 
    sql= Sql & "VALUES ('" & citt & "', '" & prov & "' )" 
    response.write sql
    response.end
    Roby

  3. #3
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Roby, da impazzire. Guarda:

    INSERT into madre (prov,citt)VALUES('Catania','SAN MICHELE DI GANZA

    e mi tronca così.


    Nell'altra pagina ( con i valori mandati dalla form):

    INSERT into madre (citt,prov)VALUES('SAN MICHELE DI GANZA','Catania' )


  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Hai la pagina online?

    Roby

  5. #5
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    No, è una intranet.

    Ricapitoliamo:

    Funziona con tutti i nomi di città, anche quelli troncati. Sul record incriminato invece:

    quà funziona:
    codice:
    citt=Request.Form("cittax")
    prov=Request.Form("provinciax")
    Set objConn = Server.CreateObject("ADODB.Connection") 
    objConn.Open = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("ente.mdb") 
    Set objRs = Server.CreateObject("ADODB.Recordset") 
    set objRs = objConn.Execute("SELECT * from madre")
    Sql = "INSERT into madre (citt,prov)" 
    sql= Sql & "VALUES('" & citt & "','" & prov & "')" 
    response.write (sql)
    response.end
    OBJConn.Execute(SQL)
    qua no:

    codice:
    .............faccio la query........
    
    c=rs("City Description")
    d=rs("Description")
    
    c = Replace(c,"'","''")
    d = Replace(d,"'","''")
    Set objConn = Server.CreateObject("ADODB.Connection") 
    objConn.Open = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("ente.mdb") 
    Set objRs = Server.CreateObject("ADODB.Recordset") 
    set objRs = objConn.Execute("SELECT * from madre")
    
    Sql = "INSERT into madre (prov,citt)" 
    sql= Sql & "VALUES('"& d &"','" & c & "')" 
    response.write (sql)
    response.end
    OBJConn.Execute(SQL)
    Illogico.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma dalla form i valori arrivano completi???

    Roby

  7. #7
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Dalla form nessun problema. Va tutto.

    Se stampo a video la c del secondo codice mi da correttamente
    SAN MICHELE DI GANZA

    E sulla insert che si incarta.


  8. #8
    codice:
    Sql = "INSERT into madre (prov,citt)" 
    sql= Sql & "VALUES('"& d &"','" & c & "')" 
    response.write "
    c..:" & c
    response.write "
    d..:" & d
    response.write "
    sql..:" & sql
    vogliamo vedOrlo

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    c=trim(rs("City Description"))
    d=trim(rs("Description"))
    Quanti caratteri può accogliere il campo?

    Inoltre, usa l'OLEDB Provider al post dell'Access Driver.

    Roby

  10. #10
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Vuoi vodorlo?

    c..:SAN MICHELE DI GANZA
    d..:Catania
    sql..:INSERT into madre (citt,prov)VALUES('SAN MICHELE DI GANZA

    Eccolo. Si ferma la.
    Solo con sto c..... di record

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.