4 messaggi dal 09 luglio 2003
ciao a tutti.
Ho un file asp che deve scrivere una semplice Insert in una tbl di un db Access.

Per prima cosa faccio la connessione al database e non mi da problemi o errori.
Successivamente creo la stringa sql e la eseguo (ho provato sia ad eseguirla tramite un Command ADO, sia tramite la connessioen ADO).

Non mi ritorna nessun errore però non scrive nel db.

Preciso che nella tbl in cui tento di scrivere l'id è un contatore e quindi lo ometto dalla insert.

Vi prego aiutatemi sto impazzendo!!!

Perchè non scrive????

ciao


snap
11 messaggi dal 04 luglio 2003
prova a postare il codice che vedo se trovo qualche errore... ok??

4 messaggi dal 09 luglio 2003
ok, grazie!!!

questo è il codice (la conn è già aperta)

__________________________________________________________
sql="INSERT INTO ORDINI (DATA_ORDINE, ORA_ORDINE, NOME, COGNOME, INDIRIZZO, CITTA, CAP, PROVINCIA, MAIL)"
sql = sql & " VALUES("

'DATA
data = FormatDateTime(Now, vbShortDate)
sql = sql & "'" & data & "', "

'ORA
ora = FormatDateTime(Now, vbLongTime)
sql = sql & "'" & ora & "', "

'NOME
sql = sql & "'" & Session("nome") & "', "

'COGNOME
sql = sql & "'" & Session("cognome") & "', "

'INDIRIZZO
sql = sql & "'" & Session("indirizzo") & "', "

'CITTA
sql = sql & "'" & Session("citta") & "', "

'CAP
sql = sql & "'" & Session("cap") & "', "

'PROVINCIA
sql = sql & "'" & Session("provincia") & "', "

'MAIL
sql = sql & "'" & Session("mail")

sql = sql & ");"

on error resume next

set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = conn
cmd.CommandText = sql
cmd.CommandType = adCmdText

cmd.Execute
if err.number>0 then
response.write err.description & "<br>"
else
response.write "...ordine inserito!<br>"
end if
__________________________________________________________

il campo ID_ORDINE non lo specifico perchè è un contatore.

Ciao e grazie ancora.
3.122 messaggi dal 16 maggio 2002
Togli on error resume next, di sicuro avviene un errore (probabilmente sul formato data) e quell'istruzione non te lo mostra. Se lo togli potrai vedere il messaggio d'errore.

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
4 messaggi dal 09 luglio 2003
Eccomi... avevi proprio ragione!
L'errore era nel passaggio del valore MAIL... non avevo messo l'apice di chiusura stringa.
ora funziona tutto ok, però dovrò gestire gli errori per poter richiamare un eventuale rollback della connessione.

Però mi chiedo: se avevo messo
on error resume next
....
....
....cmd.execute
...
if err>0 then....

perchè non mi ha tornato un errore???

Ciao
3.122 messaggi dal 16 maggio 2002
Perché gli errori possono avere anche numeri negativi
Infatti metti if err.Number <> 0 e vedrai che ti viene indicato l'errore.

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
4 messaggi dal 09 luglio 2003
non ci avveo proprio pensato!
Ora funziona tutto.
Mi hai aiutato a risolvere un inghippo cruciale!!!
Ora riparto.
Grazie e 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.