59 messaggi dal 06 maggio 2001
Ciao a tutti, ho un problema sull'inserimento nel db. Non riesco a capire l'errore:

Tipo di errore:
Microsoft JET Database Engine (0x80040E14)
Punto e virgola (;) mancante alla fine dell'istruzione SQL.

Questo è il codice:
<code>
<%@ Language=VBScript %>
<!--#include file="adovbs.inc"-->
<!--#include file="connessione.asp"-->
<%
userID=Session("id_utente")

ragdest=Request("ragdest")
indirizzo=Request("indirizzo")
piva=Request("piva")
descrcosti=Request("descrcosti")
prezzocosti=Request("prezzocosti")

sqlString="INSERT INTO preventivi
>segue> (RagSocDest,IndirizzoDest,PivaDest,CostiDescr,ParzCosti)"
sqlStringNew=sqlString & "VALUES
>segue>("&ragdest&","&indirizzo&","&piva&","&descrcosti&","&prezzocosti&") >segue> WHERE preventivi_userID="&userID
Set objRS=objConn.Execute(sqlStringNew)
%>
</code>
Quesa è la pagina connessione.asp:
<code>
<%
'apre la connessione al database
dim objConn,strConn
set objConn = Server.CreateObject("ADODB.Connection")
strConn="PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="&_
Server.mappath("../../../database/prodotti.mdb")
objConn.ConnectionString = strConn
objConn.Open
%>
</code>

GRAZIE 1000!!!

Andrea Rinaldi
Webmaster Universal Site S.r.l.
webmaster@universalsite.it
823 messaggi dal 05 agosto 2002
Avevo postato una bella cazzata ... cerco di riscattarmi:
La where indica per caso che vuoi aggiornare un dato? In tal caso devi usare UPDATE
Modificato da pabloj il 06 dicembre 2002 12.30 -

Stick to your guns.
Formazione su MySQL o Firebird? Contattami!
20 messaggi dal 05 dicembre 2002
www.audiopro.it
Che centra il WHERE sulla insert? Trovando il wehre pensa che stai esegunedo 2 query SQL e quindi ti chiede di seprararle con il ;
;) Ciao

:: Fate i bravi e non clonate le pecore!
:: Distractly yours... manight@ufologia.net
59 messaggi dal 06 maggio 2001
Togliendo il WHERE mi da questo errore:

Nessun valore specificato per alcuni parametri necessari.

Sto cercando di riempire solo alcuni dei campi presenti nel db (gli altri campi sono pieni, li ho riempiti trasferendo una tabella in questa).
In pratica:
ho la tabella "preventivi", nella quale ho ad esempio 4 campi. 2 di questi sono pieni. Devo riempire gli altri 2, ma devo dirgli la riga dove dovrà scriverli.
Come faccio?

Thx
Modificato da Andrea Rinaldi il 06 dicembre 2002 12.45 -

Andrea Rinaldi
Webmaster Universal Site S.r.l.
webmaster@universalsite.it
879 messaggi dal 09 luglio 2002
www.i-studio.it
Devi usare una istruzione di UPDATE:

UPDATE preventivi set campo1=" & valore1 & ", campo2=" & valore2 & .... & " WHERE preventivi_userID="&userID

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it
59 messaggi dal 06 maggio 2001
Provato così:
sql="UPDATE preventivi SET >segue
RagSocDest="&ragdest&",IndirizzoDest="&indirizzo&",PivaDest="&piva&>segue
",CostiDescr="&descrcosti&",ParzCosti="&prezzocosti&" WHERE >segue>
preventivi_userID="&userID
Set objRS=objConn.Execute (sql)


Mi dice così:
Nessun valore specificato per alcuni parametri necessari.


Andrea Rinaldi
Webmaster Universal Site S.r.l.
webmaster@universalsite.it
879 messaggi dal 09 luglio 2002
www.i-studio.it
Ciao,
prima del

Set objRS=objConn.Execute (sql)

fai un response.write sql cosi' vediamo come e' struttura l'SQL.

P.S. Se usi Set objRS=objConn.Execute (sql) ottieni un cursore che pero' in questo caso non ti serve a molto.
Nel caso di UPDATE, INSERT e DELETE puoi usare:

objConn.Execute sql, rec_aff

e nella variabile rec_aff avrai il numero dei record interessati dall'operazione (cioe' se fai una INSERT dovrebbe tornare 1, se fai una DELETE dovresti avere il numero di record cancellati, ecc.)

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it
59 messaggi dal 06 maggio 2001
Solito errore.
Nessun valore specificato per alcuni parametri necessari

Credo sia in relazione ai campi del db. OK.

Struttura DB in Access 2000.
Tabella "preventivi"
Campi:
preventivi_id > contatore
preventivi_productID > numerico
preventivi_userID > numerico
preventivi_quantity > numerico
preventivi_data > data
RagSocDest > testo
IndirizzoDest > memo
PivaDest > testo
CostiDescr > memo
ParzCosti > valuta

I campi denominati preventivi sono compilati mediante trasferimento dalla tabella "carrello". Devo scrivere i rimanenti, mediante form e relativo passaggio di parametri.

Il codice completo della pagina:
<%@ Language=VBScript %>
<!--#include file="adovbs.inc"-->
<!--#include file="connessione.asp"-->
<%
userID=Session("id_utente")

ragdest=Request("ragdest")
indirizzo=Request("indirizzo")
piva=Request("piva")
descrcosti=Request("descrcosti")
prezzocosti=Request("prezzocosti")


sql="UPDATE preventivi SET RagSocDest="&ragdest&",IndirizzoDest="&indirizzo&",PivaDest="&piva&",CostiDescr="&descrcosti&",ParzCosti="&prezzocosti&" WHERE preventivi_userID="&userID
objConn.Execute sql


%>



<html>
<head>


<style>A:link,A:visited {text-decoration:none}
A:hover {text-decoration:underline}
A:hover {color: #800000}
body{scrollbar-face-color : #000000 ;
                 scrollbar-shadow-color : #339966 ;
                 scrollbar-highlight-color : #000000 ;
                 scrollbar-3dlight-color : #339966 ;
                 scrollbar-darkshadow-color : #000000 ;
                 scrollbar-track-color : #599d03 ;
                 scrollbar-arrow-color : #ffffff;}
</style>
<meta http-equiv="refresh" content="5;url=report.asp>
</head>
<body aLink="#000000" Link="#000000" vLink="#000000" leftMargin="0"  topMargin="0">
<br><br>
<center>
<font face="Verdana" size=2">
Elaborazione in corso, attendere prego...


</center>
</font>
<%


objConn.Close
Set objRS=Nothing
%>


Dove sbaglio?
Thx.
</body>
</html>

Andrea Rinaldi
Webmaster Universal Site S.r.l.
webmaster@universalsite.it

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.