begin process at 2010 03 20 15:26:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Base de données

 > 

Access

 > 

Requete de Recherche HS ?


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

Requete de Recherche HS ?

vendredi 6 octobre 2006 à 13:44:09 | Requete de Recherche HS ?

Pitoux78

Bonjour,

Je souhaite faire une recherche sur une base access pour savoir si un utilisateur si trouve.
Je me retrouve donc avec un FORM qui demande le Nom + Prenom
voici mon code

nom = TB1.Text

prenom = TB2.Text

Vsql = " Select count(*) from tblClients where Prenom = [prenom] and NomClient = [nom]"

ouvrircnx()

Dim cmd AsNew OleDbCommand
cmd.Connection = _mconnexion
cmd.CommandText = Vsql
cmd.CommandType = CommandType.Text

cmd.Parameters.Add(
"prenom", OleDbType.Char)
cmd.Parameters(
"prenom").Value = prenom

cmd.Parameters.Add(
"nom", OleDbType.Char)
cmd.Parameters(
"nom").Value = nom
If cmd.ExecuteScalar = 1 Then

MessageBox.Show(

"Utilisateur identifié")

Else

MessageBox.Show(

"Utilisateur non reconnu")


Quoi que je rentre en nom et prenom il ne trouve rien.
Ma requete est mauvaise ?

Par ava,ce merci
Laurent
vendredi 6 octobre 2006 à 13:59:51 | Re : Requete de Recherche HS ?

lilo44

Bonjour,

je connais pas trop VB NET mais dans une requete SQL "normale" , il y a besoin de simple cote dans votre requete SQL

genre : SELECT [...] Where prenom = 'toto' AND nom = 'Blop'

Il ne s'agit donc que d un avis purement SQLien :)
vendredi 6 octobre 2006 à 14:16:38 | Re : Requete de Recherche HS ?

Pitoux78

Re,

J'ai donc modifier ma requete par

Vsql =

" Select count(*) from tblClients where Prenom = 'prenom' and NomClient = 'nom'"

Mais toujours le meme probléme
ATTENTION Prenom et Nom sont des variables dans ma chaine SQL
vendredi 6 octobre 2006 à 14:27:53 | Re : Requete de Recherche HS ?

Renfield

Administrateur CodeS-SourceS
éviter les concaténations, lilo44....
Pitoux78 fais une requête parametrée, ce qui est bien plus sécurisé (face nottament a l'injection SQL)


Renfield
Admin CodeS-SourceS- MVP Visual Basic
vendredi 6 octobre 2006 à 14:28:06 | Re : Requete de Recherche HS ?

casy

Membre Club
Réponse acceptée !
essaye avec ça : Vsql = "Select count(*) from tblClients where Prenom = '" & prenom & "'and NomClient = '" & nom & "'"

---- Sevyc64  (alias Casy) ----
# LE PARTAGE EST NOTRE FORCE #
vendredi 6 octobre 2006 à 14:31:28 | Re : Requete de Recherche HS ?

Pitoux78

Super ! Bravo ! Perfet .
HUm je m'arrete la :p

La requete fonctionne

Vsql =

" Select count(*) from tblClients where Prenom = '" & prenom & "' and NomClient = '" & nom & "'"

Merfi
vendredi 6 octobre 2006 à 14:34:47 | Re : Requete de Recherche HS ?

lilo44

c'est ce que je disais .... Je n'ai pas été assez précis :-) désolé
vendredi 6 octobre 2006 à 14:36:38 | Re : Requete de Recherche HS ?

Pitoux78

Une requéte parametre ?
C'est a dire ? 
Désolé je débute
vendredi 6 octobre 2006 à 14:39:56 | Re : Requete de Recherche HS ?

lilo44

Elle semble très bien la requete comme ca hum .. Comme ce sont 2 variables, je ne vois pas bien le rapport avec l'utilisation de parametres ^^ :)
vendredi 6 octobre 2006 à 15:04:44 | Re : Requete de Recherche HS ?

Renfield

Administrateur CodeS-SourceS
bien que cette requete fonctionne, elle n'est pas top coté sécurité...

imagine une requete batit pareil, pour une suppression :

"DELETE FROM [Clients] WHERE [Nom] = '" & Nom & "' "

si ton utilisateur injecte du SQL comme suit :

en s'arrangeant pour que Nom soit égal par exemple à :

' OR ''='

et tous tes enregistrements disparaissent

Renfield
Admin CodeS-SourceS- MVP Visual Basic

1 2

Cette discussion est classée dans : recherche, requete, cmd, prenom, parameters


Répondre à ce message

Sujets en rapport avec ce message

Réglage Table Adaptater [ par Pitoux78 ] BonjourJ'essaye de faire une application qui fonctionne avec ACCES1 ere Etape : L'utilisateur tape son Nom et Prenom. VB verifie si cet utilisateur es besoin d'aide sur une requete SQL via ODBC [ par chris_brabant ] Bonjouren VB.NET, comment faire une requete via ODBC, pour tester si une date est située entre deux autres dates ? Je m'explique :Dim borne_sup, borne recherche avec une partie du mot [ par kazaam ] Bonjour, pour faire des recherches dans ma base j'execute une requete sql, mais avec celle ci je ne peux pas faire de recherhce avec seulement une par Recherche par date par requete SQL (ACCESS) [ par el_teedee ] Lut,faisons simple :)J'ai une table Devis qui contient une date ou un devis a été réalisé. Au début, ce champ était en "texte" pour raison de simplici Pb récupération valeur d'une requete [ par paloxicide ] Je veux récupérer des valeurs grace a une requete sql je l'ai testé sous access elle marche mais sous vb6 elle me renvoie 0 pour toutes les valeurs r requete SQL dans VB6 pour une recherche a partir d'une initiale [ par tit_pierre ] voila, j'ai un logiciel a faire dans le cadre de mes etudes. Il consiste a créer un logiciel de gestion de contacts avec des fonctions de recherche, n Problème de requete internet [ par gargourifahmi ] Salut à tous,J'ai un problème un peut étrange.Je suis en train de developper une application qui teste le référencement des sites web par l'envoie des requete access [ par benzin69 ] Bonjour,je vous écris parce que j'ai un problème et je commence a désespérer.J'ai une table avec des données (nom prenom adresse....) et des cases a c Requete sql like [ par jorrie ] bonjours voila ma requete et ca marche pas StrSQL = "Select C_N_ITRL,A_nom,a_prenom,a_adr1,a_cp,a_ville from tb_itrl where a_nom Like " + "'" + TxtNo recherche requete sql : export donnée de la veille [ par dams9578 ] Bonjour,Je voudrais effectuer une exportation DTS  (Data Transformation Service) automatique chaque jour, à travers l'application : "SQL Serveur Entre


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 0,936 sec (4)

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