Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Probleme VB Base de Données

Cormega92, le lundi 9 juin 2008 à 16:29:27
Bonjour,

j'ai un petit probleme sur un projet VB, mon code est le suivant:

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click

cnxstr = "provider = microsoft.jet.oledb.4.0 ; Data Source = C:\Antoine\VB\Une table test\Une_table\GestC.mdb ;"
cnx = New OleDbConnection
cnx.ConnectionString = cnxstr
cnx.Open()

sql = "SELECT Article.Code, Article.Nom, Article.FINSTOCK AS FinStock, Article.FRN5 AS Frn, Article.DerPa, Article.ReliquatClient AS CdeClt, Article.ReliquatFseur AS CdeFour, [N -0 Facture].SommeDeQuantite AS 2008, [N-1 FACTURE].SommeDeQuantite AS 2007, [n-2 FACTURE].SommeDeQuantite AS 2006, Article.Coefficient AS Coef, Article.StockPhyGen AS [St-phy,], MIN(DateDocument) AS DatePremierAchat, MAX(DateDocument) AS DateDernierAchat FROM LigneFactureFournisseur INNER JOIN ((([N-1 FACTURE] RIGHT JOIN Article ON [N-1 FACTURE].CodeArticle = Article.Code) LEFT JOIN [n-2 FACTURE] ON Article.Code = [n-2 FACTURE].CodeArticle) LEFT JOIN [N -0 Facture] ON Article.Code = [N -0 Facture].CodeArticle) ON LigneFactureFournisseur.CodeArticle = Article.Code WHERE ((EnteteFacture.Date) BETWEEN '%" & MaskedDateDebut.text & "%' AND '%" & MaskedDateFin.text & "%') GROUP BY Article.Code, Article.Nom, Article.FINSTOCK, Article.FRN5, Article.DerPa, Article.ReliquatClient, Article.ReliquatFseur, [N -0 Facture].SommeDeQuantite, [N-1 FACTURE].SommeDeQuantite, [n-2 FACTURE].SommeDeQuantite, Article.Coefficient, Article.StockPhyGen, Article.Sommeil HAVING(((Article.Code) Is Null Or (Article.Code) Is Not Null) And ((Article.Sommeil) = 0)) ORDER BY Article.Code"

'exécution de la commande(cmd),
'du dataadapter (dta),
'du dataset(dts),
'de la datatable (dtt)
'sql=>cmd=>dta
'cnx=>cmd
'dta=>dts=>dtt
dts = New DataSet
cmd = New OleDbCommand(sql)
dta = New OleDbDataAdapter(cmd)
cmd.Connection() = cnx
cmdb = New OleDbCommandBuilder(dta)

'chargement du DataSet à partir du DataAdapter
dta.Fill(dts, "Article")

'chargement de la DataTable à partir du DataSet
dtt = dts.Tables("Article")

'affichage des données dans le datagrid
myDataGridView.DataSource = dtt

cnx.Close()


C'est un code que j'utilise ailleurs dans mon code ou seul la ligne en gras est remplacé par une autre condition et qui marche parfaitement. Le problème est que lorsque je lance ma recherche e message d'erreur suivant apparait:"L'exception OleDbException n'a pas été gérée. Le champ spécifié 'EnteteFacture.Date' peut désigner plusieurs tables listées dans la clause FROM de votre instruction SQL." Sinon le programme se compile et ne m'affiche aucune erreur.
Configuration: Windows XP
Firefox 2.0.0.14
Répondre à Cormega92  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Boris, le lundi 9 juin 2008 à 16:40:06
Salut

Tu devrai faire un constructeur!!
Et pas tout crée dans ton bouton. voila tour la "gueulante" le prend pas mal.
Dans ce cas il me semble que ce soit une erreur de SQL.
sinon indique nous ton message d'erreur c'est vriment ce qui est important
Répondre à Boris

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Cormega92, le lundi 9 juin 2008 à 16:56:36
Le message d'erreur apparait lorsque j'appuie sur le bouton rechercher il me renvoi sous Visual Studio et m'affiche le message.
Cela vient peut être de ma syntaxe SQL (de la partie écrite en gras) mais j'utilise exactement la même sur un autre bouton ou je fais une recherche sur le nom et l'identifiant des articles avec la meme syntaxe sauf que c'est des textBox alors que la c'est des MaskedTextBox.
Répondre à Cormega92

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
boris_, le lundi 9 juin 2008 à 18:33:12
Je n'est pas VS sur mon poste en ce moment je testerai demain mais a priori sa doit venir de la chiane de caractere qui doit etre crypte ou un truc comme sa essaye de les remplacer sur par des textbox et sinon je pense que sa c'est la conversion des strings en format date.
Répondre à boris_

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Cormega92, le mardi 10 juin 2008 à 14:28:55
C'est ce que je me disais mais le prbleme c'est que j ai besoin que l'utilisateur rentre obligatoirement des dates de type jj/mm/aaaa car c'est sous cette forme qu'elles sont inscrites dans la BDD et j'ai pas réussi à résoudre cette contrainte avec des textbox.
Répondre à Cormega92

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Cormega92, le mardi 10 juin 2008 à 15:09:00
Je viens de tester avec des textbox et toujours le meme message, au passage le message pointe sur la ligne:
" 'chargement du DataSet à partir du DataAdapter "
dta.Fill(dts, "Article")
Répondre à Cormega92

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Cormega92, le mardi 10 juin 2008 à 15:37:09
Je me demande si la raison pour laquelle je ne peut acceder à la table EnteteFacture ne serait pas le fait quelle soit incluse dans les requetes N-0, N-1, N-2 qui sont considérer comme des tables apparemment... mais si tel est le cas comment faire pour y acceder sans devoir modifier toute ma requête (ce n'est pas moi qui ai fait la requête original mais j'ai passé énormément de temps à essayer de l'exploiter pour finalement y arriver dans ma requete de recherche sur les CodeArticle et NomArticle).
Répondre à Cormega92

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
boris_, le mardi 10 juin 2008 à 16:36:25
Je me demande pourquoi tu n'utiliserai pas des datetimepicker:

Label1.Text = Me.DateTimePicker1.Value.Day & "/" + Me.DateTimePicker1.Value.Month & _
              "/" + Me.DateTimePicker1.Value.Year
Mac OS 10.5.3
Windows XP & Iphone 1.1.4 Jailbreak
Répondre à boris_

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Cormega92, le mardi 10 juin 2008 à 16:46:56
J'ai essayer aussi et ça me fait pareil donc ça vient pas de la maskedtextbox... Je suis en stage et c'est le dernier module à gérer avant de livrer mon projet. Ca fait 3 jours que je suis dessus et je commence à désespérer.... HELP ME PLEASE!!!

Merci à toi Boris de t'occuper de moi.
Répondre à Cormega92

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
boris_, le mardi 10 juin 2008 à 18:31:59
Si tu veut je peu regarder ton code j'ai un peu de temps ce soir donc donne moi ton @ msn et je le regarde si tu veux Mac OS 10.5.3
Windows XP & Iphone 1.1.4 Jailbreak
Répondre à boris_

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Cormega92, le mercredi 11 juin 2008 à 10:01:24
Désolé je viens seulement d'avoir ton message (je suis rarement connecté après 17h30 pour cause d'Internet qui lag comme pas possible). Voila mon MSN: cor.mega@hotmail.fr. Encore merci.
Répondre à Cormega92
Connexion vb access (Résolu)Bonjour, je suis un débutant en vb et access. je viensde crée une base données sur access et j'aimerais me connecter à cette base de données via vb et prendre des données à partir des tables que j'ai crée sur access merci pour votre aide www.commentcamarche.net/forum/affich-6261044-connexion-vb-access
[PHP/MySQL]Interrogation d'une base de donnée (Résolu)Salut, Je souhaite créer un petit site où je référence tous mes DVD avec un petit résumé. Pour cela, j'ai créé une page web pour enregistrer mes nouveaux DVD dans une base données et jusque là tout va bien. Mais maintenant, j'essaye de créer... www.commentcamarche.net/forum/affich-1569934-php-mysql-interrogation-d-une-base-de-donnee
Supprimer des donées de la base de données (Résolu)Bonjour, j'ai un petit soucis. Je souhaiterais supprimer des données dans ma base donné mais je n'y arrive pas. J'ai essayé différentes méthodes sans succes. Voici mon code. supprimer-user.php Supprimer un... www.commentcamarche.net/forum/affich-4839907-supprimer-des-donees-de-la-base-de-donnees
[Windows] Nettoyer la base de registre avec RegCleanerLa plupart des applications stockent des données de configuration dans la base de registre car il s'agit d'un espace de stockage de données facile à gérer et commun à tous les systèmes Microsoft Windows. Néanmoins, beaucoup d'entre-elles laissent... www.commentcamarche.net/faq/sujet-2666-windows-nettoyer-la-base-de-registre-avec-regcleaner
[Organisation] Créer une base de connaissancesLe but d'une base de connaissances est de modéliser et stocker de manière informatique un ensemble de connaissances, idées, concepts ou données et de permettre leur consultation/utilisation. Il existe plusieurs méthodes et logiciels différents pour... www.commentcamarche.net/faq/sujet-4855-organisation-creer-une-base-de-connaissances
VB6 : Changer l'image du bureau + écrire dans le régistreIntroduction Comme dit dans le titre ces quelques lignes de code permettent de changer l'image du bureau et de l'inscrire dans le régistre. Initialisation du projet Ouvrir un nouveau projet Dans la forme coller les composants suivants... '1... www.commentcamarche.net/faq/sujet-10722-vb6-changer-l-image-du-bureau-ecrire-dans-le-registre
Cmnt mettre une image sur un fichier audio? (Résolu)Bonjour, voila mon probleme j'aimerai associer une image a un fichier audio du style mp3, id est pouvoir voir la jaquette de l'album de la chanson sur windows media player et cela avec la version da base donner sur le cd d'installation... www.commentcamarche.net/forum/affich-3077369-cmnt-mettre-une-image-sur-un-fichier-audio
(Excel) Conversion de date (Résolu)Bonjour Je suis en présence d'un fichier Excel comportant 5025 entrées dont une colonne date sous la forme "jj/mm/aaaa", je dois convertir ces dates en "aaaa/mm/jj" afin de rendre ce fichier utilisable pour la mise à jour d'une base donnée... www.commentcamarche.net/forum/affich-3140785-excel-conversion-de-date
EXCEL / supp. mot de passe dans 1 macro (Résolu)Bonjour, Pourriez vous me dire si il est possible dans VBA, de donner le mot de passe qui va enlever la protection d'une feuille. Le but étant que la macro se déroule sans intérruption, càd sans que la boite de dialogue, demandant le mot de... www.commentcamarche.net/forum/affich-7823828-excel-supp-mot-de-passe-dans-1-macro
Télécharger Foobar 2000Foobar2000 est un lecteur audio avancé pour les plateformes Microsoft Windows. Son interface graphique est volontairement sobre, ce qui rend ce player léger et fonctionnel. Il consomme très peu de mémoire et de CPU. Foobar2000 supporte... www.commentcamarche.net/telecharger/telecharger-195-foobar-2000
Bases de données - Introduction Une base de données (son abréviation est BD, en anglais DB, database) est une entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins de redondance possible. Ces données doivent pouvoir être utilisées par des... www.commentcamarche.net/bdd/bddintro.php3
PHP - Connexion à une base de données Php permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de données.... www.commentcamarche.net/php/phpbdd.php3
Oracle - Les fichiers d'une base Oracle Les fichiers physiques d'une base Oracle permettent de stocker de manière persistante les données manipulées par Oracle, tandis que la mémoire sert à optimiser la vitesse de fonctionnement de la base de données. On distingue généralement deux types... www.commentcamarche.net/oracle/oracfich.php3
Toutes les réponses pour « Probleme VB Base de Données »