13 messaggi dal 05 giugno 2007
Ciao
come faccio ad inviare dei dati che prendo dal form al database? Utilizzo javascript....
394 messaggi dal 11 agosto 2004
apri una connessione al database e tramite recordset (ad esempio) aggiungi un record alla tabella selezionata..
E' semplice trovi 5000 esempi in giro
13 messaggi dal 05 giugno 2007
ho creato una pagina new.asp che prende i dati da un form e l'invia alla pagina registrazione.asp.
Solo che la pagina registrazione.asp mi da il seguente errore:

Microsoft JET Database Engine error '80040e14'

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

registrazione.asp, line 23

questa è la pagina:

<%@ LANGUAGE="JScript"%>
<%

nick = Request.Form("nick");
pwd = Request.Form("pwd");
ccid = Request.Form("ccid");

var con;
var sConString;
var sSQLString;
con = Server.CreateObject("ADODB.Connection");
sConString = "Provider = Microsoft.Jet.OLEDB.4.0; "
+ "Data Source = " + Server.MapPath("./gesim.mdb");
con.Mode=3; //1 = adModeRead, 3 = adModeReadWrite
con.Open(sConString);

var rst;
rst= Server.CreateObject("ADODB.Recordset");

var sql = "UPDATE usr SET nick = '" &nick& "', pwd = '" & pwd &"', ccid = '" & ccid &"' WHERE nick = '" & nick & "' ";

con.Execute(sql);

con.Close();
rst=null;
con=null;

%>
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css" />
<title>
Gestione ricariche - Creazione nuovo utente
</title>
</head>

<body>

<h1 class="centrato">Registrazione avvenuta con successo!!!</h1>

</body>
</html>
394 messaggi dal 11 agosto 2004
Potrei dire una grossa cazzata ma forse ho capito. (presupposto della risp.. non ci capisco quasi nulla di JS)
Questa pagina è il risultato dell'inserimento di un nuovo utente nel database vero?
Quindi invece di UPDATE usa INSERT se c'ho capito giusto..
Update è per modificare un qualcosa già presente ma di già presente non dovrebbe esserci nulla se è un nuovo utente..
NOO?!? :)
13 messaggi dal 05 giugno 2007
esatto devo aggiungere un nuovo utente al database. Ho provato anche con INSERT INTO ma da lo stesso identico errore nella stessa linea.
Posso fare in qualche altro modo per inserire un nuovo utente?
394 messaggi dal 11 agosto 2004
il classico sistema objrs(nome recordset).addnew
13 messaggi dal 05 giugno 2007
ma è codice jscript? non l'ho mai vista....
394 messaggi dal 11 agosto 2004
Per darti un'idea di che parlo:
(a questo link più info: http://www.aspnetcenter.com/cliktoprogram/asp/AddDataForm.asp)
<%
Dim Conn
Dim Rs
Dim sql
'Create an ADO connection and recordset object
Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
'Set an active connection and select fields from the database
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("FeedBack.mdb")
sql= "SELECT name, comments FROM tblFeeds;"

'Set the lock and cursor type
Rs.CursorType = 2
Rs.LockType = 3

Rs.Open sql, Conn 'Open the recordset with sql query

Rs.AddNew 'Prepare the database to add a new record and add
Rs.Fields("name") = Request.Form("name")
Rs.Fields("comments") = Request.Form("comments")

Rs.Update 'Save the update
Rs.Close
Set Rs = Nothing
Set Conn = Nothing
%>
http:// http:// http:// http://

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.