Comment ajouter de nouveaux enregistrements à un nouveau & vide adodb.recordsetsset manuellement?
En ce moment maintenant, voici ce que je fais cela ne fonctionne pas: p>
3 Réponses :
in-place: ou sur place plusieurs champs p> ou en utilisant vars distincts p> Edit: Voici comment synthétiser un jeu d'enregistrements pour l'échantillon AddNew ci-dessus p> J'utilise habituellement une fonction d'assistance Vous pouvez également utiliser des index de terrain en tant qu'ordicales au lieu de noms de champs tels que des chaînes pour le tableau de champs comme celui-ci P> Createrecordset Comme on le voit Cette réponse . P>
rs.AddNew Array(0, 1), Array("SomeValue", 1234)
Pourriez-vous inclure la déclaration et la préparation du jeu d'enregistrements avant l'appel AddNew ()? Je veux m'assurer que je fais tout ce qui doit être fait, pas plus et pas moins.
Quelle serait la meilleure façon d'exécuter une instruction SQL sur le jeu d'enregistrements, après la mise à jour de AddNew?
@Lobellin Ce jeu d'enregistrement latéral de la clientèle synthétique n'est pas persisté dans une SGBDM. Pensez-y comme une matrice 2D glorifiée. Il n'est pas possible d'exécuter des SQL car il n'y a pas de SGBDM.
set rs = new ADODB.Recordset rs.Open "Select SomeFieldName, AnotherFieldName FROM MyTable", myConnection, adOpenDynamic, adLockOptimistic rs.AddNew rs("SomeFieldName").Value = "SomeValue" rs("AnotherFieldName").Value = 1 rs.Update rs.AddNew rs("SomeFieldName").Value = "AnotherValue" rs("AnotherFieldName").Value = 2 rs.Update rs.Close
avec une connexion ouverte Connector:
sSql="INSERT into mytable (somefieldname, anotherfieldname) values ('Somevalue','Anothervalue')" Conn.Execute sSql