Forum de discussion
Forum « Programmation ASP » (archives)
Re: Base de données
Envoyé: 9 août 2004, 13h54 par cognedur
le probleme vient du fait que le message d erreur porte a confusion = c est simplement que l acces a la base est en read only. sauf probleme d acces a la base proprement dite (interdiction d ecriture protection specifique de la base etc ...) on corrige en changeant la chaine de connection (connstring) :
connstring="DRIVER={Microsoft Access Driver (*.mdb)};" & _
"DBQ=" & Server.MapPath("mabase.mdb") & ";" & _
"DriverId=281;" & _
"FIL=MS Access;" & _
"MaxBufferSize=2048;" & _
"PageTimeout=5;" & _
"PWD=xxx;UID=xxx;"
Note = le PWD et le login sont (semblent t il) indifferent - je les mets par habitude.
ensuite on cré la connection (j utilise le code suivant pour eviter une partie des problemes)
' **** etablissement de la connection si pas existante ****
Session.timeout = 10
If IsObject(Session("local_connect")) Then
Set localconn = Session("local_connect")
Else
Set localconn = Server.CreateObject("ADODB.Connection")
localconn.open connstring
Set Session("local_connect") = localconn
End If
pour tester on peut utiliser :
ConnEtat=localconn.state
response.write ("<BR>" & "etat de la connection (1=ok,0=ferme) " & ConnEtat & " <br>")
ensuite on cre la sql
MaSQL = "le update de la mort "
et on execute
Set urx=localconn.execute(MaSQL)
Note = l execution de la chaine SQL est du type "forward only". ce qui n est pas un probleme en général sauf si l on cherche a revenir en debut de recordset.
Mais c est une autre histoire...
Bon courage
Réponses
|