begin process at 2012 02 14 20:39:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

Bases de données

 > 

double dans base de donnees


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

double dans base de donnees

dimanche 10 avril 2005 à 15:42:42 | double dans base de donnees

cliclic1234

je suis occuppe a creer une appli dans laquelle les differents utilisateurs doivent creer leurs profils dans une base de donnees access
mais je n'arrive pas a empecher les doubles
comment puis je faire
je voudrais que si l'utilisateur veut creer un champ qui existe deja s'affiche un message d'erreur
merci d'avance de votre aide
lundi 11 avril 2005 à 14:11:05 | Re : double dans base de donnees

zegamemaster

Tout d'abord, quelle verison de vb utilise tu ? .net ou une version precedente ?

En .Net, ce que je fais, c'est creer une requete qui demande si la valeur d'un champ existe deja, si il y a au moins une reponse, alors, ca existe, et on demande de changer ce champ.

je donne les details au cas ou (Le sql est fait pour MySql mais tu peux adapter):

'Tu creer ta connexion
dim odbcConn as new OdbcConnection("connection string")
'tu peux utiliser un autre type de connexion si tu veux, mais c'est celle que j'utilise
dim result as new DataSet

'On creer l'adaptateur de donnees
Dim odbcDataAdap As New OdbcDataAdapter("SELECT * FROM user WHERE username='" & username & "'", odbcConn)

'On rempli le dataset
odbcDataAdap.Fill(result , "user")

'on compte les resultats
if result.Table("user").Rows.Count > 0 then
   'ca existe
else
   'ca existe pas
end if

voila, j'espere que ca va t'aider !!!




   

lundi 11 avril 2005 à 16:18:15 | Re : double dans base de donnees

cboulas

Membre Club
Salut, pourquoi lors de l'enregistrement de l'utilisateur, tu ne ferais pas un test pour savoir s'il existe ou pas le nom saisi, avec une simple commande de SELECT comme celle-ci :

SelCmd = "SELECT * FROM matable WHERE user='" & textbox1.text & "'"

ensuite tu test s'il y a 1 résultats ou plus et tu affiche un message en fonction du résultat

Chris...
Web : Firstruner - eMail : Support&nbs

lundi 11 avril 2005 à 21:50:38 | Re : double dans base de donnees

cliclic1234

je vous remercie de votre aide
mais comment tester, est ce qu'il faut que je compte le nombre de resultats aa cette requete
selcmd correspond a quoi
peut tu me donner un peu plus d'info merci d'avance
lundi 11 avril 2005 à 22:19:42 | Re : double dans base de donnees

cboulas

Membre Club
Pardons j'ai juste zappé une ligne

En fait SelCmd est une variable String qui contient ma requette, soit :
      Dim SelCmd as String

Ensuite di tu est en VB.Net pour savoir le nombre de résultats :
   DataSet11.MaTable.Rows.Count

En VB6 il faut faire une petite procédure :
   Dim i As Integer   'Variable compteur
   Dim RS As Recordset   'Variable du recordset
   Do Until RS.Eof   'Boucle pour comptage
      i = i + 1   'Ajout +1 pour compter
      RS.MoveNext   'Passage à l'enregistrement suivant
   Loop

Chris...
Web : Firstruner - eMail : Support&nbs

lundi 11 avril 2005 à 23:39:30 | Re : double dans base de donnees

zegamemaster

Ben c'est ce que j'avais mis pour vb.net un peu plus haut, par contre, je l'avait jamais fait en vb6 donc voila la reponse
mardi 12 avril 2005 à 09:16:17 | Re : double dans base de donnees

cboulas

Membre Club
Zegamemaster > Dis moi est-ce que tu aurais une réponse à cette question : http://www.vbfrance.com/forum.v2.aspx?ID=430791 ? merci d'avance effectivement tu l'avais noté sorry.

cliclic1234 > sorry d'utiliser ton post pour poser ma question.

Chris...
Web : Firstruner - eMail : Support&nbs

jeudi 14 avril 2005 à 22:28:26 | Re : double dans base de donnees

cliclic1234

bonsoir
pas de prob pour ta question cboulas
je vous remercie de votre aide
mais ne vendez pas la peau de l'ours avant de l'avoir tuee
je suis en vb6 et votre code ne fonctionne pas
Dim i As Integer
Dim selcmd As String
selcmd = "SELECT * FROM tabclient WHERE client=" & Text2.Text & ""
Do Until rs.EOF 'Boucle pour comptage
      i = i + 1   'Ajout +1 pour compter
      rs.MoveNext   'Passage à l'enregistrement suivant
   Loop
avec ca err91
variable objet ou variraable bloc non definie
et sinon apres la boucle je fais quoi
je compte sur vous
jeudi 14 avril 2005 à 22:36:11 | Re : double dans base de donnees

cboulas

Membre Club
Salut voici un exemple complet :

dim rscltsrc as recordset
dim dbcltsrc as database
dim wscltsrc As Workspace

Set wscltsrc = DBEngine.Workspaces(0)
Set dbcltsrc = wscltsrc.OpenDatabase(tablefacture, False, False, "MS Access;PWD=password")

Set rscltsrc = dbcltsrc.OpenRecordset("Select * from clients Where tel like '" & tel1 & tel2 & tel3 & tel4 & tel5 & "*' ORDER BY nliv ASC", dbOpenDynaset)

Do Until rscltsrc.EOF 'Boucle pour comptage
      i = i + 1   'Ajout +1 pour compter
      rs.MoveNext   'Passage à l'enregistrement suivant
   Loop

Chris...
Web : Firstruner - eMail : Support&nbs

vendredi 15 avril 2005 à 23:51:40 | Re : double dans base de donnees

cliclic1234

j'ai trouve encore plus simple
il suffit de faire un if rsrecordcount < 1 then ca marche
else ca marche pas
mercci beaaucoupde votre aide



Cette discussion est classée dans : base, donnees, creer, double


Répondre à ce message

Sujets en rapport avec ce message

creer une base de donnees [ par damd ] salut a tousj'aimerai creer une base de donnees sous visual basic.j'ai deja essayer plein de truc, et rien n'a marché.en fait je veut un truc simple : creer une base de donnees avec 1 fichier texte et rechercher dedans [ par rober ] Bonjour,Je voudrais creer une base de donnees avec un fichier texte qui est tabule avec des virgules,avoir l'affichage dans un tableau ,et effectuer u Creer une base de donnees SQL Server en VB [ par rcedric ] Voila tout est dans le titre, je sais comment creer une base access mais pas comment creer une base sql server avec 2 fichiers distincts, les data et creer une base de donnees en visual basic [ par aidadesire ] j'ai creer une base de donnes en access et je voudrai essayer de creer cette meme base de donnees sous visual basic. pouvez vous m'aider a commencer? Champ OLE dans base de donnees [ par Caro_Son ] Hello,Je suis en train de faire un petit programme vb utilisant une base de donnees. Pour cela, j'ai ecrit un module qui me permet de creer ma base, l access avec base de donnees+formulaire [ par express2008 ] salut tous le monde voila j'ai creer une base de donnees avec access 2007 + formulaire je voudrais savoir comment creer un petit programme avec VB (mo interogation d'une base de donnees Access [ par nOOr28 ] Force ET Gloire[^^sad2] Bonjour tout le monde je suis un debutant en Vb.net.je viens de creer une base de donnees access avec une seule table:client i comment realiser avec vb5 ou vb6 la clôture de l'exercice dans une base de donnée [ par sif_man ] bonjour, je veut savoir comment je pe relaiser la cloture dans une base donnees MDB par language vb5 ou vb6 et enregistrer les donnees clotures dans u Probleme Double en base donnée [ par snakeon ] Bonjour, comme je suis debutant je vs pose une question qui peut etre un peu banale.. et la voila: j utilise une base donnée access,je veux que ma bas Gerer les formulaires et sous formulaires d'une base de donnees access [ par youandme2005africa ] Bonsoir,Suis nouveau sur ce site si génial où apparemment on peux tout trouver même pour les débutants.Je suis entrain de créer une base de données ac


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,744 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales