Maj table access

1 réponse
Avatar
J. Reeves
Bonjour,
J'espère être sur le bon news group car ma question est plus ASP qu'ASP.net

Je souhaite à travers un formulaire pouvoir ajouter un nouvel enregistrement
dans une table d'une base Access (table Livres dans l'ex. dessous).
Je ne souhaite pas utiliser une requête SQL.

- objRS.Open "Livres", objConn - ouvre convenablement l'objet recordset
mais je n'arrive pas à déterminer les paramètres complémentaires (types de
curseur et type de verrouillage) qui vont bien (adCmdTable,
adOpenFowardOnly, adLockOptimistic...).

...
adCmdTable = 2
???

Set objConn = Server.CreateObject("ADODB.Connection")
Set objRS = Server.CreateObject("ADODB.Recordset")

objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Inetpub\wwwroot\bdd\BR.mdb;"

objRS.Open "Livres", objConn, ???, adCmdTable
objRS.AddNew
objRS("txtIntitule")=Request.Form("txtIntitule")
objRS("txtprix")=Request.Form("txtprix")
objRS("txtstock")=Request.Form("txtstock")
objRS("txtIdEditeur")=Request.Form("txtIdEditeur")
objRS("txtSrcImg")=Request.Form("txtSrcImg")
objRS.update
...

Quelqu'un pourrait-il m'aider ?

1 réponse

Avatar
François Gaumond
Si tu ne veux pas utiliser de requête SQL directement tu dois utiliser un
CommandBuilder tout dépendant du format de ta source de donnée. Tu auras un
OleDbCommandBuilder, etc.

mais pour cela tu dois utiliser une DataSet et un DataAdapter

http://www.c-sharpcenter.com/Tutorial/DB_part4.htm

http://www.csharphelp.com/archives/archive39.html

C'est en anglais et en C#, mais c'est facilement transposable en VB.net

"J. Reeves" a écrit dans le message de
news:
Bonjour,
J'espère être sur le bon news group car ma question est plus ASP


qu'ASP.net

Je souhaite à travers un formulaire pouvoir ajouter un nouvel


enregistrement
dans une table d'une base Access (table Livres dans l'ex. dessous).
Je ne souhaite pas utiliser une requête SQL.

- objRS.Open "Livres", objConn - ouvre convenablement l'objet recordset
mais je n'arrive pas à déterminer les paramètres complémentaires (types de
curseur et type de verrouillage) qui vont bien (adCmdTable,
adOpenFowardOnly, adLockOptimistic...).

...
adCmdTable = 2
???

Set objConn = Server.CreateObject("ADODB.Connection")
Set objRS = Server.CreateObject("ADODB.Recordset")

objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:InetpubwwwrootbddBR.mdb;"

objRS.Open "Livres", objConn, ???, adCmdTable
objRS.AddNew
objRS("txtIntitule")=Request.Form("txtIntitule")
objRS("txtprix")=Request.Form("txtprix")
objRS("txtstock")=Request.Form("txtstock")
objRS("txtIdEditeur")=Request.Form("txtIdEditeur")
objRS("txtSrcImg")=Request.Form("txtSrcImg")
objRS.update
...

Quelqu'un pourrait-il m'aider ?