comment faire pour savoir si une entrée sql existe déja

comment faire pour savoir si une entrée sql existe déja - SQL/NoSQL - Programmation

Marsh Posté le 22-03-2005 à 18:07:45    

Bonjour a tous
 
en fait je suis en train de développer un petit truc en vbscript
et a un moment je dois savoir si jamais une entrée avec un certain login est déjà contenue dans la base de donnée SQL
 
donc j'ai écris ce code:
 

Code :
  1. dim rcsUser
  2. set rcsUser = server.CreateObject("ADODB.recordset" )
  3. source="select * from business_cards where login='" & session("user_uid" ) & "'"
  4. rcsUser.Open source, con, 1,3
  5. if rcsUser.recordcount > 0 then
  6. AlreadyInDatabase = "true"
  7. else
  8. AlreadyInDatabase = "false"
  9. end if


 
mais le truc c'est que ma variable alreadyindatabase est toujours false , qu'il y ai déja une entrée ou pas :(
 
qqun saurait il m'aider ???
 
Merci d'avance de votre aide :)
 
 :hello:

Reply

Marsh Posté le 22-03-2005 à 18:07:45   

Reply

Marsh Posté le 22-03-2005 à 18:16:05    

Il me semble que recordCount ça renvoie toujours -1, vaut mieux boucler sur le recordset et incrémenter un compteur, jvois pas pourquoi t'y as pas pensé d'ailleurs, tout comme afficher le contenu de rcsUser.recordcount pour voir ske ça contient :o

Reply

Marsh Posté le 22-03-2005 à 21:42:35    

ben j'y ai pas pensé car je suis débutant niveau sql,  
 
tu pourrais m'ecrire le bout de code à boucler et a incrémenter s'il te plait ?
 
donc je le répète ,mon but est de savoir si dans une des colonnes de ma bd( la colonne login :D), il y a déjà un certain login précis ..
 
donc voila
 
merci :)


Message édité par Profil supprimé le 23-03-2005 à 08:56:37
Reply

Marsh Posté le 22-03-2005 à 22:49:58    

ben tu déclares une variable entière
dim count as integer
(jme souviens mal de visual basic)
ensuite ça doit donner un truc du genre

Code :
  1. count = 0
  2. while not rcsUser.eof
  3. count = count + 1
  4. rcsUser.movenext
  5. end while
  6. if count > 0 then
  7. AlreadyInDatabase = "true"
  8. else
  9. AlreadyInDatabase = "false"
  10. end if


 
Sinon pour le recordcount
http://msdn.microsoft.com/library/ [...] probof.asp

Reply

Marsh Posté le 22-03-2005 à 23:06:48    

merci beaucoup de ton aide
 
je regarde ca :)


Message édité par Profil supprimé le 23-03-2005 à 08:55:09
Reply

Marsh Posté le 23-03-2005 à 00:21:00    


 
brrr fait peur ce film
 
 
 

Spoiler :

:sweat:

Reply

Marsh Posté le 23-03-2005 à 00:29:21    

Sinon tu dois pouvoir faire un "SELECT COUNT..." et récupérer le nombre dans ton recordset

Reply

Marsh Posté le 23-03-2005 à 10:36:25    

en fait j'ai trouvé la solution( enfin pas moi , mais bon :D ),
 
il s'agissait en fait de la ligne  

Code :
  1. rcsUser.Open source, con, 1,3


 
qui était mauvaise , et qui devait être remplacée par :
 

Code :
  1. rcsUser.Open source, con, adOpenStatic, adLockReadOnly, adCmdText


 
pour plus d'info  , il y a   cet article  [:zaib3k]  
 
Donc voila encore merci de votre aide  :bounce:  
 
 :hello:  
 

Reply

Sujets relatifs:

Leave a Replay

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