pb de requete a une db

pb de requete a une db - ASP - Programmation

Marsh Posté le 10-02-2003 à 11:41:37    

Voila mon code:

Code :
  1. Set connection = Server.CreateObject("ADODB.Connection" )
  2. connection.Open "test"
  3. sql="select * from test1"
  4. Set RS = Server.CreateObject("ADODB.RecordSet" )
  5. RS.Open sql, connection
  6. RS.Close
  7. Set RS = Server.CreateObject("ADODB.RecordSet" )
  8. insert="INSERT INTO test1 VALUES ('test')"
  9. RS.Open insert, connection
  10. RS.Close
  11. set connection = nothing


G une erreur a la ligne: RS.Open insert, connection
Je suis tout debutant en asp (vous avez du le constater :)
merci bien ++


Message édité par yold le 10-02-2003 à 11:49:03
Reply

Marsh Posté le 10-02-2003 à 11:41:37   

Reply

Marsh Posté le 10-02-2003 à 12:06:27    

G change le  

Code :
  1. RS.Open insert, connection


par:

Code :
  1. connection.Execute(insert)


mais ca marche toujours po, si kelk'1 pouvait m'aider :)

Reply

Marsh Posté le 11-02-2003 à 15:21:16    

Pas besoin de tout ca pour un simple Insert, tu fais juste :
 
 

Code :
  1. Set connection = Server.CreateObject("ADODB.Connection" )
  2. connection.Open "test"
  3. insert="INSERT INTO test1 VALUES ('test')"
  4. connection.execute insert
  5. connection.close
  6. set connection = nothing


 
et ca devrait rouler.
 
 

Reply

Marsh Posté le 11-02-2003 à 15:50:34    

C'est ta requête SQL insert qui est fausse, si je ne me gourre
 
insert="INSERT INTO nom_de_la_base (nom_du_champ1, nom_du_champ2) VALUES ('valeur1', 'valeur2';)"
 
Parce que dans ta requête, tu ne dis pas où il faut mettre la valeur 'test'.
 
Me semble...
 
Cela dit le message d'erreur serait utile !
 
EDIT : le message d'erreur, même si l'erreur n'est que dans la requête, vient souvent à l'ouverture du recordset.


Message édité par deliriumtremens le 11-02-2003 à 15:52:47
Reply

Marsh Posté le 11-02-2003 à 16:17:25    

Pour le INSERT, s'il n'y a qu'un champ dans la table, elle est bonne. La liste des champs n'est utile et obligatoire que si l'ordre ou le nombre diffère de ceux de la définition de la table. (cf. norme SQL)

Reply

Marsh Posté le 11-02-2003 à 16:22:49    

:jap:  
Juste.
 
Mais comme le reste n'avait pas l'air faux...

Reply

Marsh Posté le 20-02-2003 à 11:01:47    

j'ai deja eu ce genre de prob !
tape RS.Open insert, connection, 2, 2, 2
c quelques paramètres d'execution....
 
sinon ta requete est bonne puisque si tu nas qu1 champ dans ta table tu nest po obligé de mettre les champs de destination

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed