20 messaggi dal 18 luglio 2002
salve,
ho questo problema:
ho fatto un form e con una pagina recupero i dati e cerco di aggiungerli ad un databse con addnew, sul computer(personal web server) funziona ma su internet no, perchè?
vi prego aiutatemi è urgente

ecco il listato


<%
dim Conn, objRS, strConn, sql
Set Conn=Server.CreateObject("ADODB.Connection")
strConn="driver={Microsoft Access Driver (*.mdb)}; "
strConn=strConn & " DBQ=" & Server.MapPath("min.mdb")
Conn.Open strConn

' Stringa di interrogazione sulla tabella libri
sql = "SELECT * FROM As"

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open sql, conn ,3,3

' Preparazione e scrittura nuovo record
objRS.addnew
objRS("Area") = (Area)
objRS("Sezione") = (Sezione)
objRS ("Nsezione") = (Nsezione)
objRS("Titolo") = (Titolo)
objRS("Sottotitolo") = (Sottotitolo)
objRS("Testo") = (Testo)
objRS("Editore") = (Editore)
objRS("Link1") = Link1
objRS("Link2") = (Link2)
objRS("Link3") = (Link3)
objRS("Link4") = (Link4)
objRS("Img1") = (Img1)
objRS("Img2") = (Img2)
objRS("Img3") = (Img3)
objRS("Img4") = (Img4)

objRS ("Ex") = "PAGINA"
objRS.update


objRS.Close
set objRS = Nothing
conn.Close
set conn = Nothing



%>

ed ecco l'errore:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.

/half.asp, line 371


----------------
ho provato anke in questo modo

<%
dim objRS
set objRS = Server.CreateObject("ADODB.Recordset")
objRS.Open "As, objConn, , adLockOptimistic, adCmdTable
objRS.AddNew
objRS("Area") = (Area)
objRS("Sezione") = (Sezione)
objRS ("Nsezione") = (Nsezione)
objRS("Titolo") = (Titolo)
objRS("Sottotitolo") = (Sottotitolo)
objRS("Testo") = (Testo)
objRS("Editore") = (Editore)
objRS("Link1") = Link1
objRS("Link2") = (Link2)
objRS("Link3") = (Link3)
objRS("Link4") = (Link4)
objRS("Img1") = (Img1)
objRS("Img2") = (Img2)
objRS("Img3") = (Img3)
objRS("Img4") = (Img4)

objRS ("Ex") = "PAGINA"



objRS.Update
objRS.Close
set objRS = nothing
objConn.Close
set objConn = Nothing



%>

ma mi dice (su interenet) che la query deve essere updatable

aiuto!

grazie mille
11.886 messaggi dal 09 febbraio 2002
Contributi
su internet non hai i diritti di scrittura sulla cartella del database e per questo motivo puoi solo leggere i dati.

Molte offerte di hosting prevedono la presenza di una cartella adatta allo scopo.
Es. se sei su aruba, il tuo database deve trovarsi necessariamente sotto /mbd-database.

ciao

Enjoy learning and just keep making
3.122 messaggi dal 16 maggio 2002
Oltre a quello detto da Bright aggiungo che la stringa "AS" è riservata in SQL, perciò ti sconsiglio di chiamare una tabella con quel nome oppure racchiuderne il nome nella query fra [ e ].

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

Get caught!
Get caught again!
11.886 messaggi dal 09 febbraio 2002
Contributi

Oltre a quello detto da Bright aggiungo che la stringa "AS"


già :) subito non capivo come mai quell'As era lì, però poi ho pensato che se in locale gli funziona...


Modificato da BrightSoul il 20 maggio 2004 16.41 -

Enjoy learning and just keep making

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.