Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    102

    Aiuto per sql..Codice non funzionante

    VI posto qui di seguito il codice che ho sulla mia pagina iscrizione.html:
    questa tramite 3 text mi fa inserire nick,password e email che io devo passare al mio database db1.mbd salvato sul server con la pagina asp che ho fatto (iscrizione.asp)
    mi da l'errore alla riga 17 (sul conn.EXECUTE(sql)).
    precisamente mi dice:
    Microsoft JET Database Engine error '80040e14'

    Istruzione SQL non valida. Prevista 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'.

    .../iscrizione.asp, line 17

    ma non capisco il perckè??? qlk1 mi potrebbe aiutare???
    grazie
    codice:

    <%@ language=JScript %>
    <%

    var nick , pass , vil , mail;
    var conn, strconn, sql;

    nick = Request.form("nick");
    pass = Request.form("pass");
    mail=Request.form("mail");

    strconn="Provider=Microsoft.Jet.OLEDB.4.0;Data source=" + Server.MapPath("db1.mdb");
    conn= Server.CreateObject("ADODB.Connection");
    conn.Open(strconn);

    sql= "INSERT INTO Account(nick,pass,mail) VALUES('" & nick & "','" & pass & "','" & mail & "')";
    conn.Execute(sql);
    conn.Close();

    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


    <HTML>
    <HEAD>

    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>

    <BODY>
    <H3> i dati che hai inserito sono: <H3><HR>
    NICK: <% Response.Write (nick); %>

    PASSWORD: <% Response.Write(pass); %>

    EMAIL: <% Respone.Write(mail); %>
    <H2><% Response.Write("Il tuo account è stato registrato correttamente") %><H2>


    <A> HREF="login.html" </A>
    <HR>
    </BODY>
    </HTML>

  2. #2
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    Non vedo nessun errore nella sintassi della query.
    Prova fai così:

    codice:
    sql= "INSERT INTO Account(nick,pass,mail) VALUES('" & nick & "','" & pass & "','" & mail & "')";
    Response.Write sql
    Response.End
    conn.Execute(sql);
    conn.Close();
    poi copia quello che ti compare a video, apri il file .mdb, vai nel pannello delle query, fai tasto destro, SQL, incollalo, ed eseguilo premendo sul punto esclamativo rosso e vedi cosa ti dice.
    Da lì prova ad apportare le modifiche necessarie.

    Solitamente quel tipo di errore ti viene tornato quando dimentichi la clausola iniziale, ma in queso caso è presente... :master:

    ps: perchè usi i punti e virgola sul finale di ogni istruzione?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    102
    è javascript.. sapevo che ci volevano i ; alla fine di ogni linea..
    non è così?? quel codice che mi hai dato lo metto nella pagina asp giusto??

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.