Application avec base de Données

Application avec base de Données - VB/VBA/VBS - Programmation

Marsh Posté le 14-11-2008 à 22:15:52    

Bonsoir
 
dans le cadre de mon BTS Iris, je dois faire un projet de seconde année.
 
Mon projet consisterais à créé une application avec interface graphique.
 
Cette appli serais en faite un moteur de recherche qui irais "piocher" dans une base de données.
 
Il faut qu'à partir de l'IP, ou adresse MAC, ou numéro de l'appareil ( interne à ma boite), que l'on puisse avoir toute les infos sur le switch concerné.
 
Mes questions:
 
1°) Le language de programmation est libre ( PHP, C/C++, C#, Java).
Lequel me conseillez vous ?
 
2°) Est ce facile de faire une appli de ce type ou pas ?
Je ne suis pas un "bon" en programmation.
 
3°) Quels conseils d'ordre générale me conseillez vous ?
Pour la Base de données, privilégiez le MySQL, ou Accès ?
En restant dans le gratuit... .
 
Merci

Message cité 2 fois
Message édité par nintendomaniac le 21-12-2008 à 23:02:31
Reply

Marsh Posté le 14-11-2008 à 22:15:52   

Reply

Marsh Posté le 14-11-2008 à 22:27:56    

nintendomaniac a écrit :

Je ne suis pas un "bon" en programmation.


Bon ou pas c'est pas grave, le tout c'est d'être motivé

Reply

Marsh Posté le 14-11-2008 à 22:29:15    

nintendomaniac a écrit :

Bonsoir

 

dans le cadre de mon BTS Iris, je dois faire un projet de seconde année.

 

Mon projet consisterais à créé une application avec interface graphique.

 

Cette appli serais en faite un moteur de recherche qui irais "piocher" dans une base de données.

 

Il faut qu'à partir de l'IP, ou adresse MAC, ou numéro de l'appareil ( interne à ma boite), que l'on puisse avoir toute les infos sur le switch concerné.

 

Mes questions:

 

1°) Le language de programmation est libre ( PHP, C/C++, C#, Java).
Lequel me conseillez vous ?
C# ou Java, les 2 autres tu oublies

 

2°) Est ce facile de faire une appli de ce type ou pas ?
Je ne suis pas un "bon" en programmation.
très facile

 

3°) Quels conseils d'ordre générale me conseillez vous ?
Pour la Base de données, privilégiez le MySQL, ou Accès ?
En restant dans le gratuit... .
Pour ce genre d'appli, SQLite suffit largement ! Access, tu oublies aussi

 

Merci



Message édité par Harkonnen le 14-11-2008 à 22:29:49

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 14-11-2008 à 22:32:00    

Surtout que maintenant SQLite a un bon driver ADO.NET, nan [:petrus dei]

Reply

Marsh Posté le 14-11-2008 à 22:34:32    

FlorentG a écrit :

Surtout que maintenant SQLite a un bon driver ADO.NET, nan [:petrus dei]


ouaip, ainsi qu'un provider LINQ
http://kkubasik.wordpress.com/2007 [...] -provider/
 
du coup, je lui conseillerais d'abord C# et ensuite Java, parce que Linq, quand tu y as gouté pour interroger des bases, tu peux plus revenir en arrière :o


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-11-2008 à 09:25:27    

Ok merci pour vos conseils, vais essayer de commencer avec Visual studio express 2008... .
 
Sauf si vous me conseillez un autre IDE

Reply

Marsh Posté le 15-11-2008 à 11:20:39    

nan nan, à part Visual Studio 2008 (donc la version payante), tu trouveras pas mieux


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-11-2008 à 11:26:52    

Je sais bien, mais dans mon cas, la version express suffit non ?

Reply

Marsh Posté le 15-11-2008 à 12:00:05    

ben oui, largement


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 24-11-2008 à 23:02:44    

Ok merci beaucoup !
 
Une question:
 
Pourquoi oublier le C/C++ un language pourtant bien répendu ?

Reply

Marsh Posté le 24-11-2008 à 23:02:44   

Reply

Marsh Posté le 24-11-2008 à 23:54:32    

Parce que ton but, c'est de finir ton projet, pas passer ton temps à te battre avec le langage, et que C# est tout indiqué pour le genre d'appli que tu veux faire. Je pense qu'il faudrait compter au pifomètre le double de temps pour faire le même genre de chose en C++. A toi de voir.


Message édité par el muchacho le 24-11-2008 à 23:58:09

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Marsh Posté le 21-12-2008 à 19:37:30    

Ok merci beaucoup
 
Pour info mon projet à été valider par la commission et je me lance donc à partir de maintenant à sa réalisation... .
 
Je posterais ici si d'autres questions nécessistent vos interventions...  
 
merci encore
 

Reply

Marsh Posté le 21-12-2008 à 23:01:54    

Bonsoir
 
Voici l'interface de mon application:
 
http://img230.imageshack.us/img230/3651/appliprojetcl5.jpg
http://img230.imageshack.us/img230/appliprojetcl5.jpg/1/w735.png
 
ma question à propos de la base de donnée.
 
Faut il créer une base avec une seule table contenant toutes les information, ou bien, une base avec 4 tables et comme clé primaire, le numéro interne ?
 
Qu'est ce qui serais le plus judicieux ?
 
Merci

Reply

Marsh Posté le 22-12-2008 à 08:57:10    

Le plus judicieux pour commencer est de respecter les guidelines pour les interfaces graphiques :D

  • JAMAIS DE COMIC SANS MS. De grâce, n'utilise jamais cette police, et surtout pas pour des interfaces :) Utilise la police utilisée par le thème en cours.
  • Pas de message de bienvenue, ça ne sert pas à grand chose
  • Pas trop d'espace entre les éléments, la fenêtre la est trop grande
  • Evite les éléments en gras, réserve-les pour les choses importantes


N'hésite pas à lire les Windows Vista User Experience Guidelines, qui définissent toutes les règles et bonnes pratiques pour faire quelque chose de consistant.
 
On peut pas t'en vouloir parce que t'es en plein BTS, mais vaut mieux tout de suite prendre le pli :)
 

Reply

Marsh Posté le 22-12-2008 à 09:30:56    

tu as raison FlorentG !
 
Merci
je modifierais l'interface

Reply

Marsh Posté le 29-12-2008 à 21:40:24    

Bonjour,
 
Voici un programme que je doit créer pour la gestion d'une base de données.
 
 
Or j'ai une erreur lorsque je clique sur le bouton "Mise à jour" du formulaire et l'application passe en "not responding" idem pour le bouton "bibilothèque".
 
La base de donnée est une base de données Access.
 
 
Voici mon code source:
 

Code :
  1. Imports System.Data
  2. Imports System.Data.OleDb
  3. PublicClass Form1
  4. Dim Connexion AsString
  5. Dim ConnexionOLE As OleDbConnection
  6. Dim da As OleDbDataAdapter
  7. Dim ds As DataSet
  8. Dim dv As DataView
  9. Dim cb As OleDbCommandBuilder
  10. PublicSub AfficheTous()
  11.         Connexion = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\juninho\Documents\bd1.mdb"
  12.         ConnexionOLE = New OleDbConnection
  13.         ConnexionOLE.ConnectionString = Connexion
  14.         da = New OleDbDataAdapter("Select * from switchs", ConnexionOLE)
  15.         ds = New DataSet()
  16.         da.Fill(ds, "switchs" )
  17.         dv = ds.Tables("switchs" ).DefaultView
  18.         DataGridView1.DataSource = dv
  19.         dv.AllowEdit = True
  20. EndSub
  21. PrivateSub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)HandlesMyBase.Load
  22.         AfficheTous()
  23. EndSub
  24. PrivateSub Bibliothèque_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Bibliothèque.Click
  25.         Connexion = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\juninho\Documents\bd1.mdb"
  26.         ConnexionOLE.ConnectionString = Connexion
  27.         da = New OleDbDataAdapter("Select * from switchs where [LibelleObjet]='bibliothèque'", ConnexionOLE)
  28.         ds = New DataSet()
  29.         da.Fill(ds, "switchs" )
  30.         dv = ds.Tables("switchs" ).DefaultView
  31.         DataGridView1.DataSource = dv
  32.         dv.AllowEdit = True
  33. EndSub
  34. PrivateSub Tous_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Tous.Click
  35.         AfficheTous()
  36. EndSub
  37. PrivateSub MiseAjour_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles MiseAjour.Click
  38.         Connexion = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\juninho\Documents\bd1.mdb"
  39.         ConnexionOLE.ConnectionString = Connexion
  40.         cb = New OleDbCommandBuilder(da)
  41.         da.Update(ds, "switchs" )
  42. EndSub
  43. PrivateSub Quitter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Quitter.Click
  44.         Application.Exit()
  45. EndSub
  46. EndClass


 
 
Merci de votre aide


Message édité par nintendomaniac le 29-12-2008 à 21:41:01
Reply

Marsh Posté le 29-12-2008 à 23:58:59    

t'as essayé de passer le handler MiseAjour_Click au debugger pas à pas pour voir à quel endroit le blocage se produit ?
sinon, regarde aussi du coté de la chaine de connexion, je suis pas sur qu'il ne faille pas échapper les "\" dans la Data Source


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-01-2009 à 15:52:28    

Bonjour
 
Essaie comme ca, il me semble qu'on doit preciser au début ole ou odbc
 
Connexion = "OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\juninho\Documents\bd1.mdb"
 
Ensuite en fonction du system.mdw (fichier des droit pour access dans system32) il vaut mieux preciser aussi le "User ID=Admin"
 
Cordialement


---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 06-01-2009 à 15:54:11    

Faut toujours créer et refiler un system.mdw avec ce genre de trucs :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed