3 messaggi dal 09 agosto 2001
Salve
Descrivo brevemente il problema:
Devo mettere in DB i form... e ho optato per l'inserimento tramite SQL che è
piu veloce etc etc :)
Confrontandomi con libri vari e esempi vari... non riesco a capire cos'è che
non va

Questo è il codice:

nome = Request.Form("nome")
cognome = Request.Form("cognome")
email = Request.Form("email")
citta = Request.Form("citta")
provincia = Request.Form("Provincia")
data = Date()
user = Request.Form("user")
password = Request.Form("password")
'faccio la vendemmia dei form :).. su qualche libro usano il termine
Vendemmia :O :)
SQL = "INSERT INTO Utenti (nome, cognome, email, citta, provincia, data,
user, password)"
SQL = SQL & " Values('"
SQL = SQL & nome & "','"
SQL = SQL & cognome & "','"
SQL = SQL & email & "','"
SQL = SQL & citta & "','"
SQL = SQL & provincia & "',#"
SQL = SQL & data & "#,'"
SQL = SQL & user & "','"
SQL = SQL & password & "')"
'mi creo la mia SQLina bellina tutta ben benino con tutti gli apicini etc :)
conn.Execute (SQL)
'E la eseguo
'ma....

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Driver ODBC Microsoft Access] Per l'operazione è necessaria una
query aggiornabile.

Query aggiornabile??? mah+
mi son chiesto 1 se ho trattato bene la data... e mi sembra di averlo fatto
con i #, 2 se ho scritto bene la SQL... e dando il .writte della SQL sembra
non ci siano errori... 3 ho controllato i form e il DB se ci fossero
discrepanze...

Non so che fare! E' forse per quella storia dei doppi apici? ma io in
ingresso non ce li ho mai messi

Aiutatemi vi prego
ho pure provato a rifare il DB dato che cercando in giro ho visto che puo venir fuori quando nn si hanno permessi necessari... etc... al DB...
(se ho tradotto bene :)

Ciao e grazie 100000 a chi mi aiuta

Hello Webber
--
***************************************|
http://www.autosogno.com |
__________________________|
333 messaggi dal 06 agosto 2003
Teoricamente, il problema non è nel codice, ma nella connessione al DB.
E' solo questione di diritti...
In pratica lo username con cui ti connetti al DB non ha diritti di scrittura sul DB... perciò devo darglieli
Modificato da Tauren il 12 dicembre 2003 10.29 -

Conosco la metà di voi soltanto a metà e nutro per meno della metà di voi metà dell'affetto che meritate...

Bilbo Baggins
43 messaggi dal 06 settembre 2002
Oppure la cartella nel quale risiede il DB non ha i permessi di scrittura !

Lello
3 messaggi dal 09 agosto 2001
Aiutatemi! non avete idea di quanto sono disperato

Il fatto è che non va neanche su server...
mi son detto ... in locale po essere che nn va

Nn so... come si fa a impostare il DSN anche in scrittura?
43 messaggi dal 06 settembre 2002
Prova a connetterti al database con OLEDB (senza DSN)

dim conn
dim rs
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
Server.MapPath("cartella/dati.mdb")

Sempre che tu non abbia una password nel file access e che
ci siano i permessi sulla cartella che contiene il db

Inoltre nella query INSERT INTO racchiudi i valori solo con gli apici (anche per il campo data) ed utilizza un nomevariabile diverso dal nomecampo (es. campo=Nome, variabile=strNome) per una migliore lettura del codice

'esempio
SQL = "INSERT INTO Tabella (Campo1,Campo2)"
SQL = SQL & " VALUES ('" & strCampo1 & "','" & strCampo2 & "')"

Infine credo che nel tuo codice manchi il primo apice sul campo Nome.

Lello

Modificato da rsavarese il 15 dicembre 2003 09.57 -

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.