vbscript insérer dans ms access
Je suis en train de travailler sur un petit ap qui utilise vbscript pour écrire un ms access db à chaque fois que je l'utilise (vraiment pour une utilisation personnelle donc je n'ai pas besoin de vous soucier de l'injection sql). Quand je le lance, je reçois une "erreur de syntaxe dans l'instruction INSERT INTO". La chaîne de connexion est correcte parce que la db se verrouille lors de son exécution. nom de la table est rup. Ce que je fais mal?
sql1="INSERT INTO ors VALUES (,,'B223234','12/22/08')"
constring="Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=C:\Documents and Settings\me\My Documents\tracker.mdb;
User Id=admin;Password=;"
set con=createobject("adodb.connection")
con.open constring
con.execute sql1
con.close
- Vous obtiendrez de meilleurs résultats si vous spécifiez quels sont les domaines et les types de données de ces zones. Par exemple, si la dernière colonne est un champ de date/heure, vous aurez besoin de mettre des # autour de la date, mais si son texte ou mémo que ce que vous avez est très bien.
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de la valeur NULL pour le "vide" des valeurs. Vous devez également utiliser # entourant une date au lieu de les guillemets simples pour les champs de date.
Si vous ne souhaitez pas spécifier toutes les valeurs, vous pouvez spécifier uniquement les champs que vous souhaitez définir.
(En supposant champ de date, pas de texte pour date de valeur)
Ce:
INSERT INTO ors VALUES (NULL,NULL,'B223234',#12/22/08#)
Ou Ceci:
INSERT INTO ors (Field3, Field4) VALUES ('B223234',#12/22/08#)
Si je me souviens bien, je pense que les dates dans MS Access exiger # autour d'eux au lieu de guillemets simples. Essayez de changer votre insert à
en outre, vous pouvez spécifier les blancs pour les paramètres manquants
mon MS Accès à la connaissance est un peu rouillé, mais donner un coup de feu.
INSÉRER DANS les rup(champ1, fiedl2) VALUES ('B223234',#12/22/08#)
ou
INSÉRER DANS les rup (VALEURS NULL, NULL, 'B223234',#12/22/08#)
Pourrait fonctionner ..
Également noter que le champ de date doivent être en format mm/jj/aa format ou dans un autre format clair comme jj/mm/aaaa, aaaa/mm/jj ou aaaa-mm-jj. Si quelqu'un exploite le système sous la forme jj/mm/aa ou jj/mm/jj ce sera la cause de mal de dates à être inséré.
Voir http://mvps.org/access/datetime/date0005.htm pour une solution qui fonctionne au sein d'Accès.
Je sais que vous avez dit c'est uniquement pour un usage personnel, mais vous devriez être au courant de ces détails pour l'avenir.
Vous Devez spécifier les champs à Insérer Dans:
Exemple: Insert Into Table1 (test1, test2, test3) Valeurs ('1','2','3')