Buona sera avrei un problemino, ho una pagina Asp che dovrebbe farmi una semplicissima insert nella tabella tdLogPsw del database DBUtente.mdb.
Il problema che ho riscontrato è che se io devo inserire un solo dato per esempio,solo la login va tutto bene,l'impiccio accade se ne devo inserire + di uno.
L'errore che mi da è nell'istruzione insert ma ho provato e riprovato ma non c'è verso.
Vi posto il codice dell'Asp:
<html>
<body>
<form action="LogPws.asp" method="post">
login
<input type="text" name="login">
password
<input type="text" name="password">
Ridigita password
<input type="text" name="RidPass">
<input type="Submit" name="submit" value="Invia">
<input type="Reset" name="reset" value="Cancella">
<%
dim conn
dim rs
dim insert
dim log
dim pass
dim ridPws
log = Request.Form.Item("login")
pass=Request.Form.Item("password")
ridPws=Request.Form.Item("RidPass")
login = Replace(request("login"),"'", "''")
password = Replace(request("password"),"'", "''")
' Elimino gli spazi bianchi all'inizio e alla fine della stringa
login=Trim(login)
password=Trim(password)
set conn=server.CreateObject ("adodb.connection")
set rs=server.CreateObject("adodb.recordset")
conn.ConnectionString="provider=microsoft.jet.oled b.4.0;data source=C:\inetpub\wwwroot\Antagonia\DBUtente.mdb"
conn.Open
if(log<>"" or pass<>"" or ridPws<>"") then
Response.Write("Ho inserito")
set insert=server.CreateObject("adodb.recordset")
set insert=conn.Execute("insert into tbLogPsw(login,password,ridigitapass) values('" & log & "'" & "','" & "'" & pass & "'" & "," & "'" & ridPws & "')")
else
if (log="" or pass="" or ridPws="") then
Response.Write("Non inserisco")
end if
end if
conn.Close
%>
</form>
</body>
</html>
________
La Tabella tbLogPsw del DB DBUtente.mdb è cosi composta:
(PK)id_utente --->contatore
login --->testo
password --->testo
ridigitapass --->testo
Niente di + semplice ma non capisco dov'è l'errore di sintassi della insert
Grazie per l'aiuto ciao ciao

Rispondi quotando

