Il y a actuellement 209 visiteurs
Vendredi 21 Mars 2025
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é] choisir quels types de comptes sur mon pc
salut tout le monde je suis un peu perdu dans les choix de comptes pour mon pc principal quelle est la meilleure solution svp ?les différences entres un compte local ?standard?. administrateur leurs buts leurs utilités leurs avantages leurs inconvénient etc... puis-je avoir les comptes qui me seron ...
Réponses: 32

Message recuperer données disque dur
bonjourj'ai fait une boulette, j'ai crééer un support windows 10 sur mon DD externe mais cela a effacé tout ce que j'avais decu. Comment recuperer mes données?
Réponses: 7

Message [réglé] Probleme carte ethernet
Bonjour a tous,Depuis hier je rencontre un problème avec ma carte ethernet. Mon PC m'informe que celui-ci n'est pas connecté a internet (icône de la barre des taches). Par contre j'ai internet par le biais de mon VPN. Avez vous une petite idée ? Par avance merci
Réponses: 35

Message [Réglé] boitier PC
salut les pros j'espére que vous allez tous bien depuis le temps voilà je compte acheter un boitier PC de marque bequiet shadow 800 DX éclairage ARGB 3 ventilos pure wings 140 MM d'aprés vous est ce que sa vaut le coup ? Merci
Réponses: 5

Message [Réglé] Erreur d'écriture pour Hogwarts Legacy :
Bonjour,J'ai un probleme avec le jeu Hogward Legacy : L'héritage de Poudlard que j'ai acheter sur Steam. A l'installation du jeu, il y a un probleme d'écriture qui corrompe un fichier du jeu et l'empeche de s'allumer. J'ai eu ce probleme par le passé qui a fini par se résoudre tout seul. Mais depuis ...
Réponses: 7

Message [Réglé] Soucis, écran noir avec curseur qui bouge
Bonjour à tous ! Hier en éteignant mon pc fixe, au lieu de s'éteindre j'ai eu un écran noir mais j'ai le curseur de la souris qui bouge ( mais c'est un rond bleu ). J'ai beau rallumer l'ordinateur, vérifier mes branchements rien à faire. Je vois juste le logo Windows au démarrage et je peux accéder ...
Réponses: 23


Qui est en ligne

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


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