+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: insert into giusto ma sbagliato..??

  1. #1
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    476
    Ciao a tutti...
    c'è questa query che mi sta facendo uscire pazzo..

    posto il codice... l'errore che mi da?? errore di sintassi nell'insert into..

    <%
    Set Conn = Server.CreateObject("ADODB.Connection")&nb sp;
    Session("ConnectionString") = "dsn=db"
    Conn.Open Session("ConnectionString")
    Action = Left(UCase(Request("Action")),5)
    If Action = "INSER" Then
    sql = "insert into clienti ( cliente, indirizzo, tel, fax, mail, referente, mansione, note) VALUES ("
    sql = sql & CheckString(Request("cliente"),", ")
    sql = sql & CheckString(Request("indirizzo"),", ")
    sql = sql & CheckString(Request("tel"),", ")
    sql = sql & CheckString(Request("fax"),", ")
    sql = sql & CheckString(Request("mail"),", ")
    sql = sql & CheckString(Request("referente"),", ")
    sql = sql & CheckString(Request("mansione"),", ")
    sql = sql & CheckString(Request("note"),")")
    Response.WRITE sql
    response.end
    Conn.Execute(sql)
    rs.Close
    Response.Redirect "main.asp"
    End If
    %>
    - The user formerly known as GRiM[R]eaPeR -

  2. #2
    Post
    4,741
    Blogs
    12
    Ciao grim,
    Uhm... Strano, effettivamente la query sembrerebbe corretta. Potresti postare l'output del Response.write sql ? Cosi', per avere piu' informazioni a riguardo.

    Aspettando altre info,
    Giuseppe Leone

  3. #3
    MarcusMM non è in linea Novello
    Luogo
    Italy
    Post
    43
    Sono le virgolette che non tornano!

    Ridai un'occhiata a quelle! Magari, per pura verifica, prova a scrivere l'sql tutta su una riga e poi frazionala successivamente!

  4. #4
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    476
    insert into clienti ( cliente, indirizzo, tel, fax, mail, referente, mansione, note) VALUES ('cliente', 'indirizzo', 'tel', 'fax', 'mail@m.it', 'referente', 'mansione', 'note')

    i valori sono tutti in formato memo...
    - The user formerly known as GRiM[R]eaPeR -

  5. #5
    MarcusMM non è in linea Novello
    Luogo
    Italy
    Post
    43
    No, non intendevo le virgolette in quel senso, ma nella compilazione della stringa sql.
    Cioè te gli dici sql =
    "insert into clienti (....) VALUES (CheckString(Request("cliente"),",") etc. etc.

    a parte che nell'ultima riga delle variabili non chiudi le virgolette, e già questo potrebbe essere l'errore, però mi pare un pò confuso l'uso di tutte queste virgolette, virgole e parentesi ... ma Checkstring cos'è un javascript che ti fa il controllo sui campi?

  6. #6
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    476
    checksrtring semplicemente mette le virgolette nel caso in cui il valore da inserre sia in formato testo
    - The user formerly known as GRiM[R]eaPeR -

  7. #7
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    476
    a me le virgolette sembrano giuste
    :\
    - The user formerly known as GRiM[R]eaPeR -

  8. #8
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    476
    Ciao.. Questo è il codice...iol problema persiste .. ho tolto un po di formattazione...

    <% Session("ConnectionString") = "dsn=db" %>
    <script LANGUAGE="VBScript" RUNAT="Server">
    FUNCTION CheckString (s, endchar)
    pos = InStr(s, "'")
    While pos > 0
    s = Mid(s, 1, pos) & "'" & Mid(s, pos + 1)
    pos = InStr(pos + 2, s, "'")
    Wend
    CheckString="'" & s & "'" & endchar
    END FUNCTION
    </script>
    <%
    Set Conn = Server.CreateObject("ADODB.Connection")&nb sp;
    Conn.Open Session("ConnectionString")
    Action = Left(UCase(Request("Action")),5)
    If Action = "INSER" Then
    sql = "insert into clienti (cliente, indirizzo, tel, fax, mail, referente, mansione, note) VALUES ( "
    sql = sql & CheckString(Request("cliente"),",")
    sql = sql & CheckString(Request("indirizzo"),",")
    sql = sql & CheckString(Request("tel"),",")
    sql = sql & CheckString(Request("fax"),", ")
    sql = sql & CheckString(Request("mail"),",")
    sql = sql & CheckString(Request("referente"), ",")
    sql = sql & CheckString(Request("mansione"),",")
    sql = sql & CheckString(Request("note"),")")
    Conn.Execute(sql)
    rs.Close
    Response.Redirect "main.asp"
    End If %>
    <html><head><title></title></head >
    <body><table CELLPADDING="5" COLSPAN="2">
    <tr> <td VALIGN="TOP">Inserisci nuovo cliente</td></tr><tr><td><FORM ACTION="inscliente.asp" METHOD=POST>
    <p>Cliente:<input TYPE="Text" NAME="cliente" VALUE="<%=request("cliente")%>" SIZE="15" MAXLENGTH="15"></p>
    <p>Indirizzo:<input TYPE="Textarea" NAME="indirizzo" VALUE="<%=request("indirizzo")%>" SIZE="50" MAXLENGTH="50"> </p>
    <p>Telefono:<input TYPE="Textarea" NAME="tel" VALUE="<%=request("telefono")%>" SIZE="50" MAXLENGTH="50"> </p>
    <p>Fax:<input TYPE="Text" NAME="fax" VALUE="<%=request("fax")%>" SIZE="15" MAXLENGTH="15"></p>
    <p>Mail:<input TYPE="Text" NAME="mail" VALUE="<%=request("mail")%>" SIZE="15" MAXLENGTH="15"></p>
    <p>Referente:<input TYPE="Text" NAME="referente" VALUE="<%=request("referente")%>" SIZE="10" MAXLENGTH="10"></p>
    <p>Mansione:<input TYPE="Text" NAME="mansione" VALUE="<%=request("mansione")%>" SIZE="2" MAXLENGTH="3"></p>
    <p>Note:<br><textarea NAME="note" cols=20 rows=5><%=request("note")%></textarea> </p>
    </td></tr><tr><td><input TYPE="SUBMIT" NAME="Action" VALUE="Inserisci Cliente"></td></tr></table></form&gt ;</body></html>

    vedete niente?? grazie
    - The user formerly known as GRiM[R]eaPeR -

  9. #9
    MarcusMM non è in linea Novello
    Luogo
    Italy
    Post
    43
    Puoi postare l'errore preciso che ti segnala?

  10. #10
    net-addiction non è in linea Scolaretto
    Luogo
    Treviso
    Post
    476
    l'errore è questo... lascia perdere il contenuto dei campi che sono tutti in formato testo.

    Informazioni tecniche (per il personale del supporto tecnico)

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nell'istruzione INSERT INTO.
    /gianni3/Sales Controlling/inscliente.asp, line 26


    Tipo di browser:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)

    Pagina:
    POST 137 bytes to /gianni3/Sales Controlling/inscliente.asp

    POST Data:
    cliente=kjnkj&indirizzo=nkjnkjn&tel=kjnkjnkjn&fax= kjnkjn&mai l=kjnkjn&referente=kjnkjn&mansione=jnj&note=jnjknk jn&Action= Inserisci+Cliente

    Ora:
    mercoledì 22 giugno 2005, 9.22.49


    Informazioni aggiuntive:
    - The user formerly known as GRiM[R]eaPeR -

+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo

Discussioni simili

  1. [SQL]Errore di Group By
    Da Hamelin [FL] nel forum Altri DBMS
    Risposte: 7
    Ultimo Post: 04-05-2006, 09:48
  2. Insert MySql
    Da fmc_alfredo nel forum PHP
    Risposte: 6
    Ultimo Post: 16-10-2005, 18:55
  3. INSERT INTO & UPDATE
    Da Gianm nel forum Microsoft Office, Access, VBA
    Risposte: 4
    Ultimo Post: 05-07-2005, 15:09
  4. Problema con query INSERT INTO
    Da zurlina nel forum Visual Basic 6
    Risposte: 8
    Ultimo Post: 13-10-2004, 15:37

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi