Newsgroup: it.comp.www.asp
Titolo: Problema connessione db

Ciao ho un problema di inserimento dati in un db!
Ho creato un'area riservata nella quale si accede ad un form per inserimento
dati in un db, ho fatto tutto cio' aprendo una sessione. Fino qui nessun
problema! Il problema viene quando devo inserire i dati nel db perche' non
vengono inseriti! Non devo aprire nuovamente una connessione al db perche'
si e' aperta con l'apertura della sessione (giusto?), quindi mi appoggio
alla connessione precedente! Dovrebbe essere ancora aperta! Non sono ancora
molto esperto di asp quindi non so se quello che sto' dicendo e' tutto
corretto! Qui di seguito un po' del codice cosi' se qualcuno magari puo'
aiutarmi a capire!
Grazie,
Alessandro
La connessione al db si chiama MyConn
Alla fine faccio un redirect alla pagina con il form per poter inserire
nuovamente dei dati
on error resume next
nome = Request.form("nome")
cognome = Request.form("cognome")
email = Request.form("email")
via = Request.form("via")
citta = Request.form("citta")
cap = Request.form("cap")
prov = Request.form("prov")
tel = Request.form("tel")
fax = Request.form("fax")
azienda = Request.form("azienda")
stato = Request.form("stato")
dim rs2
SQL2 = "INSERT INTO anagrafica (nome, cognome, email, via, citta, cap, prov,
stato, tel, fax, azienda)"
SQL2 = SQL2 & "VALUES ('"& nome &"','"& cognome &"','"& email &"','"& via
&"','"& citta &"','"& cap &"', '"& prov &"','"& stato &"','"& tel &"','"&
fax &"','"& azienda &"')"
Set Rs2 = MyConn.Execute(SQL2)

Set Rs2 = MyConn.Execute(SQL2)
Se la query e' di Insert non ritorna nessun Recordset, quindi
non serve "set":
MyConn.Execute SQL2
Consiglio: rimuovi la On Error Resume Next e vedi se ti viene 
segnalato un qualche errore in fase di inserimento.
Davide

Sembravo aver risolto il problema con le dritte che mi hai dato tu, pero'
con l'aggiunta di campi mi da' un errore che non riesco proprio a trovare!
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO
statement.
/private/contatto2.asp, line 39
queste sono rispettivamente le righe 37-38-39
SQL2 = "INSERT INTO anagrafica (nome, cognome, azienda, posizione, settore,
via, citta, cap, prov, email, tel, cell, fax, dominio, note, contatto)"
SQL2 = SQL2 & " VALUES ('"& nome &"','"& cognome &"','"& azienda &"','"&
posizione &"','"& settore &"','"& via &"','"& citta &"','"& cap &"', '"&
prov &"', '"& email &"', '"& tel &"', '"& cell &"','"& fax &"','"& dominio
&"','"& note &"','"& contatto &"')"
Conn.Execute SQL2
Grazie
Alessandro

statement.
Questo significa che c'e' un'errore nella Query. Forse hai un
qualche apostrofo sbagliato.
Fatti visualizzare la query (aggiungi un bel Response.Write SQL2
prima della Execute) e prova a vedere cosa cavolo gli passi prima
di eseguire.
Davide

Ecco il risultato! Continuo a non capire! Ho controllato gli apostrofi non
so quante volte e mi sembra in effetti che non creino problemi! E' possibile
che ci sia un problema nel db? Del tipo...il campo dominio e' un campo di
"collegamento ipertestuale"...
Alessandro
INSERT INTO anagrafica (nome, cognome, azienda, posizione, settore, via,
citta, cap, prov, email, tel, cell, fax, dominio, note, contatto) VALUES
 'Alessandro' , 'Alex' , 'Pippo' , 'boh' , 'pippolo' , 'via trippete' ,
'minneapolis' , '54686' , 'FR' , '
pi...@pippo.com
' , '064 795516' , '08987
98798' , '064 879954' , '
www.pippo.it
' , 'prova' , 'Telefono' )
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO
statement.
/private/contatto2.asp, line 40

E la parentesi aperta dopo VALUES che fine ha fatto?
Ciao
Jo

 'Alessandro' , 'Alex' , 'Pippo' , 'boh' , 'pippolo' , 'via trippete' ,
Tra VALUES ed il primo valore manca la parentesi, o e' un errore di
copia/incolla ?
Se prendi sta' roba e la esegui dentro Access funziona ?
Davide

Ciao
Ho controllato: tra Values e il primo valore era un errore di copia e
incolla perche' in effetti la parentesi c'e'!
Ho provato anche ad eseguire la query in access e funziona!
Anche il campo "collegamento ipertestuale" non ha dato problemi
Alessandro

Pero' continua a non funzionare sul web!
Alessandro