Newsgroup: it.comp.www.asp
Titolo: errore su inserimento sati

questa č la mia connessione
dim conn
dim rs
set conn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")
conn.Open "driver={Microsoft Access Driver
(*.mdb)};dbq="&server.mappath("contatti.mdb")
SQL = "INSERT INTO Contatti (azienda, cognome, nome, titolo, email,
conoscenza, indirizzo1, indirizzo2, citta, stato_o_provincia, zip_cap,
nazione, prefisso, telefono, prefissofax, fax, home page, annocostituzione,
business, vendite, impiegati, truckload, login, password, password2) "
SQL = SQL & "VALUES ('" & azienda & "','" & cognome & "','" & nome & "','" &
titolo & "','" & email & "','" & conoscenza & "','" & indirizzo1 & "','" &
indirizzo2 & "','" & citta & "','" & stato_o_provincia & "','" & zip_cap &
"','" & nazione & "','" & prefisso & "','" & telefono & "','" & prefissofax
& "','" & fax & "','" & home page & "','" & annocostituzione & "','" &
business & "','" & vendite & "','" & impiegati & "','" & truckload & "','" &
login & "','" & password & "','" & password2 & "')"
rs.Open SQL, conn
response.write "<p>Ok, i dati sono stati inseriti correttamente!</p>"
conn.Close
Ma mi da il seguente errore
Errore di compilazione di Microsoft VBScript errore "800a0401'
Prevista fine istruzione
/Inserimento2.asp, riga ...
SQL = SQL & "VALUES ('" & azienda & .......
dove ho sbagliato?

 Prevista fine istruzione
Prova a fare una riga meno lunga spezzandola su diverse righe....
magari diventa anche piu' leggibile...
Davide

ma come si fa a spezzetarla su più righe io ho provato ma mi da questo
errore:
Errore di compilazione di Microsoft VBScript errore "800a0409'
Costante String senza terminazione
/Inserimento2.asp, riga ....

Se tu avessi costruito la query in modo più ordinato, ti saresti accorto di
una cosetta:
SQL = "INSERT INTO Contatti ("
SQL = SQL & "azienda"
SQL = SQL & ", cognome"
SQL = SQL & ", nome"
SQL = SQL & ", titolo"
SQL = SQL & ", email"
SQL = SQL & ", conoscenza"
SQL = SQL & ", indirizzo1"
SQL = SQL & ", indirizzo2"
SQL = SQL & ", citta"
SQL = SQL & ", stato_o_provincia"
SQL = SQL & ", zip_cap"
SQL = SQL & ", nazione"
SQL = SQL & ", prefisso"
SQL = SQL & ", telefono"
SQL = SQL & ", prefissofax"
SQL = SQL & ", fax"
SQL = SQL & ", home page"  '*** C'E' UNO SPAZIO!!!! ***
SQL = SQL & ", annocostituzione"
SQL = SQL & ", business"
SQL = SQL & ", vendite"
SQL = SQL & ", impiegati"
SQL = SQL & ", truckload"
SQL = SQL & ", login"
SQL = SQL & ", password"
SQL = SQL & ", password2"
SQL = SQL & ") "
SQL = SQL & "VALUES ("
SQL = SQL & "'" & azienda & "'"
SQL = SQL & ",'" & cognome & "'"
SQL = SQL & ",'" & nome & "'"
SQL = SQL & ",'" & titolo & "'"
SQL = SQL & ",'" & email & "'"
SQL = SQL & ",'" & conoscenza & "'"
SQL = SQL & ",'" & indirizzo1 & "'"
SQL = SQL & ",'" & indirizzo2 & "'"
SQL = SQL & ",'" & citta & "'"
SQL = SQL & ",'" & stato_o_provincia & "'"
SQL = SQL & ",'" & zip_cap & "'"
SQL = SQL & ",'" & nazione & "'"
SQL = SQL & ",'" & prefisso & "'"
SQL = SQL & ",'" & telefono & "'"
SQL = SQL & ",'" & prefissofax & "'"
SQL = SQL & ",'" & fax & "'"
SQL = SQL & ",'" & home page & "'"   '*** C'E' UNO SPAZIO!!!! ***
SQL = SQL & ",'" & annocostituzione & "'"
SQL = SQL & ",'" & business & "'"
SQL = SQL & ",'" & vendite & "'"
SQL = SQL & ",'" & impiegati & "'"
SQL = SQL & ",'" & truckload & "'"
SQL = SQL & ",'" & login & "'"
SQL = SQL & ",'" & password & "'"
SQL = SQL & ",'" & password2 & "'"
SQL = SQL & ")"
Le variabili (e i campi dei DB) non soffrono gli spazi.
Sostituisci gli spazi nelle variabili e nei nomi dei campi del DB con degli
underscore (_).
Romeo_

 errore:
Sql = "INSERT INTO <nometab> "
Sql = Sql & " ( "
Sql = Sql & "<nomecampo1>,"
Sql = Sql & "<nomecampo2>,"
...
Sql = Sql & "<nomecampo1345> "
Sql = Sql & " VALUES ("
Sql = Sql & "'" & variabile1 & "',"
Sql = Sql & "'" & variabile2 & "',"
...
Sql = Sql & "'" & variabile1345 & "'"
Sql = Sql & ")"
Davide