Newsgroup: it.comp.www.asp
Titolo: Insert che non insert

INSERT INTO miatab VALUES ('pippo', 'pluto', '', #miadata#)
Da access funziona perfettamente, da asp da errore perche' il terzo campo e'
vuoto (due apicetti).
(ovviamente il campo non e' obbligatorio ed e' consentito a lunghezza zero
altrimenti non funzionerebbe da dentro access)
Saluti.
Luciano

XXXlucia...@sitocomune.com
 scrive...

Ma che errore ti dà?
Se il campo fosse obbligatorio, ad esempio, te lo direbbe.
Poi... NON hai specificato il nome dei campi.
INSERT INTO miatab(campo1, campo2...)
Ancora: hai provato a fare l'insert SENZA chiamare quel campo? Oppure, 
per lo stesso risultato, dargli valore NULL?
Ho capito che tu non lo vuoi null, ma per scovare il problema...

 per lo stesso risultato, dargli valore NULL?
Si, idem.
Saluti.
Luciano

 ha scritto nel messaggio
news:MPG.1a43d5bbc...@news.tin.it...

l'insert senza chiamare il campo... è possibile
se non li chiama legge dal 1° campo in ordine come li vede
esempio
una tabella così
col1 - col2 - col3
o si scrive
INSERT INTO TABELLA (col1,col2,col3)VALUES(valcol1,valcol2,valcol3)
o si scrive
INSERT INTO TABELLA VALUES(valcol1,valcol2,valcol3)
è lo stesso
prova a metterci un valore fisso
INSERT INTO miatab VALUES ('pippo', 'pluto', '_', #miadata#)
tanto per vedere se lo inserisce
altrimenti puoi fare così
INSERT INTO TABELLA (nome,cognome,data)VALUES('pippo','pluto',#miadata#)

 Si, idem.
Mah.
Però non capisco: da cosa hai capito che si tratta di quel campo?
(anche perchè sennò continuo a farti domande generiche...)

 ha scritto nel messaggio

hai ricontrollato le permission della cartella???
a me č capitato in passato che non mi desse l'errore di "bisogna avere una
query aggiornabile" ecc

del server".
Se stai usando IE prova ad andare su Strumenti > Opzioni Internet > 
Avanzate, a questo punto cerca il nodo Esplorazione nella lista di 
opzioni disponibili e poi togli il segno di spunta a Mostra messaggi di 
errore HTTP brevi. A questo punto invece di un HTTP 500 dovresti poter 
vedere la stringa di errore Asp.
Comunque, hai provato a specificare i nomi dei campi omettendo quello 
che ritieni dia problemi (come suggeriva rozilipo)? In questo modo non 
devi mettere le apicette vuote. Non le metti e basta. :)
Ciao.

 del server".
deseleziona 
Tools\Internet Options\Advanced\Show Friendly HTTP Errors
o
Strumenti\Opzioni Internet\Avanzate\Mostra errori http brevi
da intenet explorer
-- 
If you think nobody cares about you, try missing a couple of payments.
Yahoo!: Kiavick
ICQ: 61810110
MSN: ...SUCKS!



il campo che vuoi inserire come Null è stato definito nullable?
in questo caso prova a passare vbNullString al posto delle apicette
"INSERT INTO miatab VALUES ('pippo', 'pluto'," & vbNullString & ",
#miadata#)"
-- 
The probability of the bread falling with the butter side down is
directly proportional to the value of the carpet.
(Corollary to the Law of Selective Gravity)


 query aggiornabile" ecc
a proposito di permission...
a me da l'errore che dici tu, eppure la cartella ha l'accesso in
lettura,scrittura,esecuzione...
sto diventando pazzo... non ci possono essere altri motivi ? a parte
l'errore nella scrittura del codice ...
il codice è :
--------------------------------
dim stringa_conn
stringa_conn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" &
Server.MapPath("guestbook.mdb")
dim objconn
set objconn=server.createobject("adodb.connection")
objconn.open stringa_conn
dim strsql
strsql= "INSERT INTO guest (nome,mail,net,testo,data,ora) VALUES
('"&nome&"','"&mail&"','"&net&"','"&testo&"','"&data&"','"&ora&"')"
dim rs
set rs = server.createobject("adodb.recordset")
rs.open strsql,objconn
rs.close
rs=nothing
objconn.close
set objconn = nothing
response.redirect("guest.asp")
---------------------------------
il database ha tutti i campi di tipo testo e nessuno impostato a obligatorio
o che non accetti il valore null...
cmq nessuna di quelle variabili è null, lo sto testando io e passo dei
valori "legittimi"....
naturalmente l'errore me lo da sulla riga :
"rs.open strsql,objconn"
help please....

prova ad eseguire la scrittura al DB con questa stringa
dim stringa_conn,objconn,strsql
stringa_conn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" &
Server.MapPath("guestbook.mdb")
set objconn=server.createobject("adodb.connection")
objconn.open stringa_conn
strsql= "INSERT INTO guest (nome,mail,net,testo,data,ora) VALUES
('"&nome&"','"&mail&"','"&net&"','"&testo&"','"&data&"','"&ora&"')"
objconn.execute(strsql)
objconn.close
set objconn = nothing
"emanuelk" <eman...@TOGLIsupereva.it> ha scritto nel messaggio
news:nPmFb.31427$0w.16...@news2.tin.it...



niente da fare... mi continua a dare errore... per essere sicuro ho portato
queste pagine nella root principale del sito... non si sa mai... ma niente,
sembra che io non riesca a scrivere nel db... ma in locale funziona e non mi
da nessun errore, menter in rete mi da l'errore del post precedente... sono
sotto aruba (lo so... non tiratemi le pietre), puņ essere un loro problema?

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable
query.
/pippo/validation.asp, line 43
questo è l'errore...
che palle

bene....
mi do delle frustate da solo sulla schiena...
aruba permette la scrittura su db solo se il db è posizionato nella cartella
mdb-database...
scoperto l'arcano... risolto il problema..
ciao a tutti e grazie
emanuel