121 messaggi dal 12 luglio 2001
Sto' cercando di ovviare al problema delle virgolette in asp utilizzando la funzione fixquotes.
Purtroppo lo scrript mi dà un messaggio di errore:
Microsoft OLE DB Provider for ODBC Drivers errore "80040e14"

[Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nell'istruzione INSERT INTO.

/prova/manageproducts.asp, riga 59

Non capisco, se non utilizzo i fixquotes funziona tutto correttamente (a parte le virgolette) come inserisco questa funzione mi dà l'errore.
Questo è tutto lo script:

<%@ LANGUAGE="VBScript" %>
<%'definisco la funzione fixquotes per le virgolette
function fixquotes( thestring )
fixquotes=replace( thestring, "'", "''" )
end function
'rileva le variabili del form
addproduct = trim( request( "addproduct" ) )

productname = trim( request( "productname" ) )
productprice = trim( request( "productprice" ) )
productpicture = trim( request( "productpicture" ) )
productcategory = trim( request( "productcategory" ) )
productbriefdesc= trim( request( "productbriefdesc" ) )
productfulldesc = trim( request( "productfulldesc" ) )
productstatus = trim( request( "productstatus" ) )

'assegna i valori predefiniti
if productname = " " then
productname = "?????"
end if
if productprice = " " then
productprice = "?????"
end if
if productpicture = " " then
productpicture = "?????"
end if
if productcategory = " " then
productcategory = "?????"
end if
if productbriefdesc = " " then
productbriefdesc = "?????"
end if
if productfulldesc = " " then
productfulldesc = "?????"
end if
' apro la connessione al db
set con = server.createobject( "adodb.connection" )
con.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("storedb.mdb")
%>

<html>
<head><title>:::::Manage Products:::::</title></head>
<body bgcolor="white">
<%
'aggiungo un nuovo prodotto
if addproduct <> " " then

sqlstring = "insert into products " &_
"( product_name, product_price, product_picture, " &_
"product_category, product_briefdesc, product_fulldesc, " &_
"product_status ) values ( " &_
" '" & fixquotes(productname) & "', " &_
productprice & ", " &_
" '" & fixquotes(productpicture) & "', " &_
" '" & fixquotes(productcategory) & "', " &_
" '" & fixquotes(productbriefdesc) & "', " &_
" '" & fixquotes(productfulldesc) & "', " &_
productstatus & " )"
con.execute sqlstring
%>
<div align="center">
<table width="600" border="0" cellspacing="0" cellpadding="4" bgcolor="#CCCCCC">
<tr>
<td><%=productname%> è stato aggiunto al database</td>
</tr>
</table>

</div>
<% end if
%>
<a href="addproduct.asp">add product</a>
</body></html>
Help please!!!

Se usi il metodo Addnew dell' oggetto recordset puoi bypassare tutti i problemi delle virgolette

---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"
121 messaggi dal 12 luglio 2001
Ti ringrazio ma il metodo addnew non lo conosco. come posso cambiare il codice postato?


<b>ras78 ha scritto:</b>
<BLOCKQUOTE id=quote><font size=1 face="Arial" id=quote><hr height=1 noshade id=quote>
Se usi il metodo Addnew dell' oggetto recordset puoi bypassare tutti i problemi delle virgolette

---[ www.digiscout.it ]---

<hr height=1 noshade id=quote></BLOCKQUOTE id=quote></font id=quote><font face="Arial" size=2 id=quote>



1.818 messaggi dal 21 giugno 2001
Contributi
Attento però: AddNew rallenta la velocità di accesso al db...

Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|<font color=white><b>in giro torte sol ciclos et rotor igni</b></font id=white>|
|--------------------------------------|
</code>

hyppos
<code> in giro torte sol ciclos et rotor igni</code>
121 messaggi dal 12 luglio 2001
e allora come mai mi dà un errore sulle fixquotes? non capisco dove è lo sbaglio.

1.818 messaggi dal 21 giugno 2001
Contributi
Fai stampare a video l'SQL e poi postala così vediamo dov'è l'errore di sintassi.

P.S.: Per i campi di tipo numerico le virgolette non ci vogliono. Controlla di avere usato la funzione solo per i campi di tipo testo.

Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|<font color=white><b>in giro torte sol ciclos et rotor igni</b></font id=white>|
|--------------------------------------|
</code>

hyppos
<code> in giro torte sol ciclos et rotor igni</code>
121 messaggi dal 12 luglio 2001
Scusami ma cosa intendi per stampare a video l'SQL? Io il codice l'ho già postato nel primo messaggio.

1.818 messaggi dal 21 giugno 2001
Contributi
sqlstring = "insert into products " &_
"( product_name, product_price, product_picture, " &_
"product_category, product_briefdesc, product_fulldesc, " &_
"product_status ) values ( " &_
" '" & fixquotes(productname) & "', " &_
productprice & ", " &_
" '" & fixquotes(productpicture) & "', " &_
" '" & fixquotes(productcategory) & "', " &_
" '" & fixquotes(productbriefdesc) & "', " &_
" '" & fixquotes(productfulldesc) & "', " &_
productstatus & " )"

Response.Write sqlstring
Response.End

Copia quello che ti appare nella finestra del browser e postalo

Cia Cia
hyppos

www.teatrolabaracca.com

<code>
|--------------------------------------|
|<font color=white><b>in giro torte sol ciclos et rotor igni</b></font id=white>|
|--------------------------------------|
</code>

hyppos
<code> in giro torte sol ciclos et rotor igni</code>

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.