170 messaggi dal 07 marzo 2004
Ciao ragazzi,
nell'implementare il carrello nel mio sito ho voluto sviluppare un sistema che estragga le spese di spedizione da MySql in base alla nazione in cui andranno spediti i prodotti.
In particolare in MySql ho creato la tabella spedizioni con questi campi:
spedizioni_id
spedizioni_nazione
spedizioni_prezzo

Prima utilizzavo un codice del tipo:

<%
nation = RS("utenti_nazione")

IF (nation = "Italia") then
spesespedizione=6.50
else
spesespedizione=13.00
end if

totgenerale = orderTotal + spesespedizione
%>

Ora invece vorrei estrarre il valore spedizione_prezzo dalla tabella spedizioni, dove spedizioni_nazione = nazione (già valorizzata prima) per cui ho variato il codice così:

<%
nation = RS("utenti_nazione")

' estrazione spese di spedizione
Set Con = Server.CreateObject( "ADODB.Connection" )
Con.Open "accessDSN"
sqlString = "SELECT spedizioni_prezzo FROM spedizioni "
sqlString = sqlString & "WHERE spedizioni_nazione=" & nation
Set RS = Server.CreateObject( "ADODB.Recordset" )
RS.ActiveConnection = Con
RS.Open sqlString

' Estrae la categoria
spesespedizione = RS( "spedizioni_prezzo" )

totgenerale = orderTotal + spesespedizione
%>



A me sembra di avere fatto giusto ma mi esce questo errore:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-4.0.18-nt]Unknown column 'Italia' in 'where clause'

Per cui vi chiedo dove sta l'errore?
Inoltre come devo settari campi nella tabella spedizioni in MySql? (inter,double,ecc) visto che vorrei impostare il prezzo della spedizione in formato euro (0,00)?

Ciao
593 messaggi dal 09 ottobre 2002
www.dotnetside.org
Modifica con:
sqlString = "SELECT spedizioni_prezzo FROM spedizioni " 
sqlString = sqlString & "WHERE spedizioni_nazione='" & nation &"';"

Le stringhe di testo nelle query le devi passare racchiuse da apice singolo '

Per quanto riguarda la colonna dei prezzi, puoi usare il formato DECIMAL(10,2)

Ciao
Modificato da vitosulla il 05 marzo 2005 19.54 -

Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/
170 messaggi dal 07 marzo 2004
Hai ragione, visto che è un campo testo !!!!

Ciao

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.