begin process at 2008 08 08 21:43:32
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [visual c# 2005 express] Recherche dans un base de donnée [ Base de données / MySQL ] (elephant13)

[visual c# 2005 express] Recherche dans un base de donnée le 06/04/2008 16:08:41

elephant13
Bonjour,
Alors je vous explique mon problème:
J'ai un projet avec une base de donnée, et j'ai un problème lors de l'utilisation des méthode de recherche.
En effet lorsque je les teste dans le générateur de requete tout va bien mais une fois dans l'application elles ne fonctionnent plus correctement...
En effet dans l'application je suis obligé de taper le texte exacte des cellules pour que la méthode fonctionne alors que normalement même si le texte n'est pas complet (ex:astre au lieu de astres) il devrait me renvoyer les résultats (ici correspondant à astres).

Voici le code de ma requête:

SELECT Bibliotheque.ProduitID, Bibliotheque.SupportID, Bibliotheque.ThemeID, Bibliotheque.Titre, Bibliotheque.[Mots clefs], Bibliotheque.Emplacement
FROM Bibliotheque INNER JOIN
Theme ON Bibliotheque.ThemeID = Theme.ThemeID INNER JOIN
Support ON Bibliotheque.SupportID = Support.SupportID
WHERE (Theme.ThemeName LIKE '%' + @theme + '%') AND (Support.SupportName LIKE '%' + @support + '%') AND
(Bibliotheque.[Mots clefs] LIKE '%' + @mot1 + '%' OR
Bibliotheque.[Mots clefs] LIKE '%' + @mot2 + '%')

Cordialement,
elephant13

Re : [visual c# 2005 express] Recherche dans un base de donnée le 07/04/2008 11:46:49

Miltiades
Membre Club

euh... on peux voir la ligne C# exacte pour ta requête?

parce que la tel que je la vois, je me demande comment tu peux récupérer des données avec cette requête...

en effet, le ' n'est pas un indicateur de chaîne de caractères, mais un indicateur de caractère

 

Ensuite je vais te ressortir le laïus de bidou (ou lutinore. j'ai un doute la), bref, pour ce genre de requête, regarde du coté des requêtes paramétrés, c'est plus simple et plus sur ! (il y a pleins d'exemples sur ce site !)

Nul ne devient grand par la guerre...

Re : [visual c# 2005 express] Recherche dans un base de donnée le 07/04/2008 16:30:28

elephant13
Alors en fait je reprecise un peu mon message:
Le code que j'ai mis au dessus est le code créer à l'aide du générateur de requête de visual.
La ligne de code qui appelle cette fonction est:

this.bibliothequeTableAdapter.FillBytest(this.gestionDataSet.Bibliotheque, themeToolStripTextBox.Text, supportToolStripTextBox.Text, mot1ToolStripTextBox.Text, mot2ToolStripTextBox.Text );

et j'ai aussi essayer:

 this.bibliothequeTableAdapter.FillBytest(this.gestionDataSet.Bibliotheque, "%" + themeToolStripTextBox.Text + "%", "%" + supportToolStripTextBox.Text + "%", "%" + mot1ToolStripTextBox.Text + "%", "%" + mot2ToolStripTextBox.Text + "%");


Je regarde pour les requêtes paramétrés.
Merci pour les infos.
        


Classé sous : recherche, like, theme, bibliotheque, support

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS