Il y a actuellement 201 visiteurs
Samedi 13 Juin 2026
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

[réglé]Visual Basic Express 2005 et Bases de données

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

[réglé]Visual Basic Express 2005 et Bases de données

Message le 12 Jan 2007 16:01

bonjour,

J'ai besoin de créer une appli sous Visual Basic ayant accès à une base de données Access, je précise que je suis complètement novice en VB :)
Donc j'ai essayé de créer ma base sous Access avec notamment la pseudo-table "Article" qui est en fait un fichier texte attaché et d'autres tables classiques. Mais lorsque je crée le Dataset dans VB, j'ai le message suivant :

Image

Et il n'ajoute pas la table "Article"...
Je n'ai pas trouvé comment utiliser un fichier texte comme source de données, et je ne peux pas transformer la table Article en une "vraie" table Access car c'est un fichier texte qui est mis à jour très régulièrement.

Donc finalement pour résumer, ma question est : comment ajouter dans VB un fichier CSV ou TXT en source de données ?
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1935
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 


Message le 12 Jan 2007 18:36

Bonjour,

Ce me semble qu'actuellement c'est avec du XML que ça bosse DotNet ...
De plus je crois voir que tu as la version Express, gratuite je pense, et du coup certaines fonctionnalités ne sont pas comprises dans ce programme. Pour cela il faudrait la version Pro (je ne sais pas combien cela coûte, mais c'est MSDN Library qui me l'a fourni).
Avatar de l'utilisateur
blankoworld
PC-Infopraticien
PC-Infopraticien
 
Messages: 5993
Inscription: 21 Juin 2004 09:41
Localisation: Pala
 

Message le 15 Jan 2007 10:22

Je sens que ça va être une galère cette histoire ... :)

J'ai trouvé ce tuto sur Internet pour accèder à un fichier csv et y faire des requetes, mais je ne comprends pas grand chose :)
A quel endroit je dois mettre le chemin et le nom de mon fichier là dedans ?

Private Sub cmdLoad_Click()
Dim Cn1 As ADODB.Connection
Dim Rs1 As ADODB.Recordset
Dim iSQLStr As String
Dim field_num As Integer

Set Cn1 = New ADODB.Connection
Cn1.ConnectionString = _
"Driver={Microsoft Text Driver (*.txt; *.csv)};" & _
"DefaultDir=" & txtDir.Text
Cn1.Open

lstResults.Visible = False
DoEvents

iSQLStr = "Select * FROM " & txtFile.Text & _
" ORDER BY " & txtField.Text
field_num = CInt(txtField.Text) - 1
Set Rs1 = Cn1.Execute(iSQLStr)
lstResults.Clear
While Not Rs1.EOF
If IsNull(Rs1.Fields(field_num).Value) Then
lstResults.AddItem "<null>"
Else
lstResults.AddItem Rs1.Fields(field_num).Value
End If
Rs1.MoveNext
Wend

lstResults.Visible = True
End Sub
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1935
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 

Message le 15 Jan 2007 10:39

En fait le type ADODB.Connection n'est pas défini dans VB 2005 apparemment et ADODB.Recordset n'est pas reconnu, donc j'imagine qu'il faut s'y prendre différemment...
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1935
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 

Message le 15 Jan 2007 15:15

Est-ce que vous connaissez un bon tutorial sur VB 2005 Express ? Plus je cherche et moins je comprends :) Dataset, TableAdapter,etc... comment ça marche ?? :-?
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1935
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 

Message le 16 Jan 2007 11:38

Quand tu dis non reconnu, c'est à dire ? Tu tappes et il n'auto complémente pas ?
Sûrement que tu as oublié d'importer les classes appropriées.

Un tutoriel ? Oui pourquoi pas, voici ce avec quoi j'ai commencé : Tutoriel par Philippe Laserre.

Pour le code, je le relis et je vais voir s'il y a matière à donner le nom du fichier CVS.

Edit : txtDir.Text est le texte contenu dans un formulaire (on nomme ça Label, ou plus communément, Etiquette). Il indique le répertoire où se trouve le fichier.
Pour le fichier, c'est pareil, c'est txtFile.Text, qui est le texte contenu dans une Etiquette nommé txtFile.

Voilà :wink:.
Avatar de l'utilisateur
blankoworld
PC-Infopraticien
PC-Infopraticien
 
Messages: 5993
Inscription: 21 Juin 2004 09:41
Localisation: Pala
 

Message le 16 Jan 2007 23:58

Quand tu dis non reconnu, c'est à dire ? Tu tappes et il n'auto complémente pas ?


Non en fait "ADODB.Connection" est souligné avec un point d'exclamation à coté, et quand je clique sur ce point d'exclamation, il me dit que ADODB.Connection n'est pas défini.
Je n'arrive pas à trouver de bons tutos pour VB2005 qui à l'air assez différent de VB6.
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1935
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 

Message le 19 Jan 2007 09:53

Celui que j'ai donné n'est pas bon ?

Et comme je l'ai dit, tu dois IMPORTER les bibliothèques appropriées afin que cela fonctionne.
Tout en haut de ton code, la toute première ligne, tu dois tapper :
Code: Tout sélectionner
Import System.NomLibrairie.Module.Fonction

(c'est un exemple, mais il te propose automatiquement les fonctions ou autres).
N'ayant pas de Windows sous la main et je n'ai pas encore installé Mono sur cette machine, je ne peux donc pas te donner la solution exacte.
Avatar de l'utilisateur
blankoworld
PC-Infopraticien
PC-Infopraticien
 
Messages: 5993
Inscription: 21 Juin 2004 09:41
Localisation: Pala
 

Message le 21 Jan 2007 11:06

Merci Blanko, pour ce projet je vais finalement changer de langage, j'ai pas le temps d'apprendre le VB maintenant, je réessayerai plus tard. En attendant j'ai commencé à faire ça en PHP et ça à l'air de bien fonctionner, je lancerai l'importation du csv qui dure environ 1 minute par un cron la nuit, le reste est quasi-instantané.
Avatar de l'utilisateur
gael49
Expert(e)
Expert(e)
 
Messages: 1935
Inscription: 07 Sep 2004 20:11
Localisation: Les Mauges
 



Sujets similaires

Message [réglé] fichiers effacés sur une cle usb
Salut tout le mondeLorsqu'on efface un fichier sur une clé USB, j'ai lu que l'on pouvait le récupérer sur une corbeille qui est cachée, je voudrais savoir svp s'il est possible de la faire apparaitre sans faire planter son système afin par exemple de récupérer le fichier effacé par inattention ou ...
Réponses: 8

Message [Réglé] clavier logitech g19 fonctionne mais plus reconnu
Salut tout le modeJe vais essayer d'expliquer un petit problème insoluble tout part du fait que je voulais installer le bac à sable de windows 11, pour cela, il me faut évidemment cocher bac à sable et la virtualisation hyper V sur fonctionnalités Windows, mais pour pouvoir activer le bac à sable fo ...
Réponses: 14

Message [Réglé] hdcleaner meilleur que Ccleaner fiable ?
Salut tout le monde !Je voudrais svp savoir si le logiciel HDCLEANER est fiable et un peu mieux que CCleaner qui est bourré d'options payantes bref ce que vous conseillez… Merci
Réponses: 3

Message [Réglé] choix pour pc portables gamers
Salut tout le mondeJe souhaiterais acquérir un pc portable gamer à prix raisonnable et rapport qualité prix, j'ai eu un Asus ROG GL752VW-T4005T, j'en étais très satisfait ...... hélas il ne passe pas à Windows 11 ....Pouvez-vous svp me conseiller des modèles avec un bon rapport qualité prix même si ...
Réponses: 19

Message [Réglé] est ce un bon rapport qualite prix svp
Salut tout le mondeJ'ai profité d'une offre black friday non pas que je sois un consumériste, mais plutôt un pragmatique surtout question budget, ma vision est de m'assurer pour quelques années d'avoir une machine qui perdure un peu qui tienne sur la durée fiable tout en sachant que rien n'est défi ...
Réponses: 7

Message [Réglé] DETECTION MISE EN QUARANTAIRE - risque grave
Salut tout le monde Sur mon PC personnel depuis 2 jours en fin d'après midi Windows Defender me détecte un trojan risque grave, j'ai passé antivirus WD eset online scanner en plus et malware bytes et supprimer, il revient sans cesse : trojan:JS/EtherHide.GVA!MTBvoir capture écran, aidez-moi svp cel ...
Réponses: 18

Message [Réglé] installer une version linux laquelle choisir
Salut tout le mondeJe me retrouve avec deux "vieux pc portable sous Windows 8.1 et 10 qui déjà rament fortement et vu le passage à windows 11 je me dis qu'installer une distribution Linux pourrais leur donner une "seconde vie". Pc portables ASUS : R511LJ et X751L .... j'aurais bi ...
Réponses: 14


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.