IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

créer une base de données en code


Sujet :

VB.NET

  1. #1
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut créer une base de données en code
    Bonjour à tous

    J'ai bien lu tout le tuto sur les Bases de données, mais tout cela reste encore un peu confus

    Voila ce que je voudrais faire:
    une input box avec "voulez vous créer une nouvelle base de données? quelle est son nom?"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pays= inputbox("Quel est le nom de votre base de données?")
    à partir de la, je voudrais creer cette base de données et lui donner des tables.
    Les tables auront toutes la meme structure

    J'imagine que je dois definir un dossier dans lequel je mettrais l'ensemble de mes bases de données
    Et que je dois utiliser CREATE DATABASE "pays"
    Et ensuite en SQL CREAte table ou quelque chose comme ça.

    Mais faisons les choses dans l'ordre: comment creer cette base de données
    Ou mettre le fichier pour que la BDD soit dans le meme repertoire que le logiciel lors du deploiement du logiciel

    Comme j'aurai plusieurs bases de données (que l'utilisateur ne connait pas forcément), comment lui faire choisir la base de données avec laquelle il souhaite travailler.
    je ne souhaite pas forcement que l'utilisateur ait acces via une dir box, mais que le logiciel lui propose les bases de données deja existantes
    J'ai pensé a un fichier .ini mais il y a peut etre moins compliqué

    Enfin: je voudrais que cette BDD soit dans le PC pour une utilisation sans connection internet
    mais je voudrais aussi que la BDD
    -puisse aussi etre telechargee (importée) depuis internet quand l'utilisateur a une connection internet.
    -puisse etre utilisée un certain temps sans connection internet (plusieurs mois par exemple), donc residente dans le pc
    -puisse etre exportée a nouveau sur le serveur internet (avec les modifications) pour que d'autres utilisateurs puissent a leur tour profiter des modifications de cette base

    Bon moi ça me semble hyper compliqués.....
    Qu'en pensez vous?

    Si ce n'est pas trop compliqué alors allons y
    pour commencer, creons cette 1ere base de donnée en resident, puis une 2eme, puis pour la suite......... on verra

    Merci de votre aide

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    si je comprends bien tu cherches à créer ton propre SGBD, dans une production à caractère ludique ? Si ce n'est pas pour t'amuser alors je ne pourrai que tenter de te dissuader d'une telle entreprise. On pourrait assez facilement imaginer une sérialisation de données via une archi du type instance/schema/table, mais quid de l'indexation, des contraintes d'unicité ou relationnelles, des accès concurrents ... ?

    Maintenant je n'ai peut-être pas bien compris ta demande

  3. #3
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    Imaginons:
    Une petite organisation (association) possede plusieurs avions (petits aussi) qui volent dans plusieurs pays eloignés des technologies modernes
    Pour realiser ses vols, elle a besoin d'une petite application gerant quelques données comme:
    le nom des aeroports
    un code pour cet "aeroport"
    les coordonnées (latitude longitudes declinaison)
    ces données seront utilisées pour des calculs (route magnetique entre 2 aeroports, distance, carburant necessaire pour le vol etc etc)

    Quand l'association vole sur un nouvel aeroport, cette aeroport est rentré dans la base de données pour utilisation lors d'un prochain vol

    quelque soit le pays dans lequel vole l'asso, la structure de la BDD est toujours la meme avec les memes clés primaire, les memes champs NULLs, et les memes tables c'est a dire:
    1 table pour les aeroport, 1 pour les avions et leurs données techniques, 1 pour les pilotes et la gestion de leurs licences

    La connection a internet n'est pas possible la plus part du temps dans le pays ou est l'asso

    D'ou l'interet de la MAJ de la base via internet lorsqu'il y en a besoin, ou lorsque la connection intenet est possible

    Si je garde la BDD dans 1 seul PC , collé avec l'application, en cas de casse materielle (ce qui arrive assez souvent), la BDD et l'experience acquise est perdue
    D'ou l'idee de pouvoir recuperer la base de données sur un serveur (peut etre forme fichier uniquement) pour la reinjecter dans une nouvelle machine)
    Mais pour pouvoir faire ça, il faut a un moment avoir exporté le fichier de données
    L'exploitation des données ne se fait pas nessairement en ligne sur un serveur SQL, juste le fichier doit etre recuperable a un moment et les requetes seraient faites en interne sur le PC

    J'avais deja fait un truc sur excel il y a qq temps et j'aimerais aujourd'hui le faire en application...... et l'améliorer

    Si tu me dis comment te communiquer le fichier excel, c'est avec plaisir que je te le communique pour que tu ais une idee du truc......

  4. #4
    Membre chevronné Avatar de Julien698
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2013
    Messages : 237
    Par défaut
    Orientes toi vers un SGBD déjà existant. En créer un tu vas y passer du temps...et tu n'obtiendras pas de valeur ajoutée.
    Tu peux par exemple utiliser MySQL qui répond a tes attentes et qui est facile à prendre en main.

    Pour le choix de base de données avec les utilisateurs, tu peux créer des rôles : exemple tel utilisateur à accès à telle base etc...
    Pour les données tu as les fonctions backup et restore.

  5. #5
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    je crois que j'ai trouvé,
    Fichiers attachés Fichiers attachés

  6. #6
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    Citation Envoyé par Julien698 Voir le message
    Orientes toi vers un SGBD déjà existant.
    c'est ce que j'essaye de faire en faisant des essaies avec db4free, mais je n'arrive pas a creer plusieurs bases de données. je voudrais juste une BDD par pays, Chaque BDD comportant plusieurs tables (toujours les memes tables)

    En créer un tu vas y passer du temps...et tu n'obtiendras pas de valeur ajoutée.
    Tout a fait d'accord avec toi

    Tu peux par exemple utiliser MySQL qui répond a tes attentes et qui est facile à prendre en main.
    c'est l'option que j'ai choisie avec db4free mais apparemment je suis limité a 1 BDD. Connais tu un autre serveur de Mysql gratuit sur lequel on pourrait creer plusieurs BDD. apres tout, je n'ai que 5 ou 6 pays max pour le moment, l'asso etant petite. Encore que a chaque nouvelle mission dans un nouveau pays il faudrait creer une nouvelle BDD. Mais elle ne sont vraiment pas enorme

    Pour le choix de base de données avec les utilisateurs, tu peux créer des rôles : exemple tel utilisateur à accès à telle base etc...
    je n'ai pas vraiment besoin car c'est un truc assez specialisé et ceux qui seront amenés a l'utiliser sauront quoi faire ou ne pas faire.......... encore que ça peut etre amusant a faire

    Pour les données tu as les fonctions backup et restore.
    il faut que j'aille voir ces fonctions. Le top etant dans ce cas de faire un backup sur mon espace perso sur le net et le restore ramenerait le ou les fichiers de données en resident dans le pc.


    Tu me diras que pour se lancer en visual studio, il y a plus leger......
    je regarde pas mal de tuto sur le net mais la...... je coince

    Merci

  7. #7
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    Pour info,
    les feuilles de calculs sont faites
    j'ai declaré des classes d'objet avec leurs property (classe_avion, classe_pilote, classe_terrain)
    le WPF pour les terrains est pret.
    La structure de la BDD est faite sur db4free
    j'arrive a recuperer la liste des aeroports (avec un datareader)
    j'arrive a inserrer un nouvel aeroport dans la BDD (insert into)
    je n'arrive pas a recuperer les données d'un ou plusieurs aeroports dans les text box Nom Coordonnées Declinaison

    Mais j'y travaile et ne desespere pas!!

  8. #8
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Oki, en fait tu n'as rien contre l'utilisation d'un SGBD existant, mais plutôt des questions par rapport à une synchronisation lors du passage du mode connecté/déconnecté, j'ai bon ?

    Par contre je ne comprends pas bien le besoin d'avoir plusieurs schémas.
    Tu peux très bien cloisoner tes données par pays en restant dans un même schéma.

    NB : d'après la page de présentation de db4free c'est juste une DB distante pour tester les dernières versions de MySQL.
    De ce que je comprends de ton besoin il te faut une instance côté embarqué et une instance de centralisation.

  9. #9
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    Ah non au contraire... je ne me sens pas l'ame d'un fabriquant de SGBD

    PLusieurs BDD parceque plusieurs pays comportant chacun plusieurs tables qui auront des relation entre elles genre N a M
    (parcequ'un pilote peut etre qualifier pour tel ou/et tel avion , pour tel terrain, parceque 1 avion peut aller sur tel terrain)
    ...... et que je ne vois pas comment cloisonner autrement. Mes ma culture reste limitée.........

    donc je pensais faire
    1 BDD Congo avec tables aeroport, pilote, avion......
    1 BDD Angola avec tables aeroport, pilote, avion......
    1 BDD Centreafrique avec tables aeroport, pilote, avion......
    et donc la creation d'une base de donnees XXX quand l'asso ira bosser au XXX avec les tables aeroport, pilote, avion
    si je te comprends bien, il est possible de faire une seule BDD avec un cloisonnement?

    Pour cloisonner Je ne vois que en jouant sur le nom de la table (mais ma culture reste tres limitée )
    par exemple : 1 seule BDD avec
    1 table congo.aeroport,
    1table angola.aeroports
    ...
    ...
    1 table congo.pilote,
    1 table angola.pilote
    ...
    ...
    et pour XXX nouveau theatre d'operation:
    create table XXX.aeroport
    create table XXX.pilote
    ...
    ...

    Mais il y a peut etre qqchose de plus simple, dis moi:
    genre copier une BDD avec un autre nom, la vider de ses enregistrement (dans ce cas creer une BDD modele)
    genre avoir des tables modeles (renommer vider ..) du genre XXX.aeroport etc etc
    ou meme peut etre une fonctionnalité existante!!

    Oui c'est ça, une instance de travail embarquée, et une instance stockage, de façon a pouvoir de temps en temps, echanger le fichier de données, le stocker pour ne pas le perdre en quelques sorte. Le travail dans un pays ne se ferait qu'en embarqué avec une sauvegarde internet de cette base de temps a autre.
    1 ordinateur par pays....... donc si un ordi lache, simplement la possibilité de recuperer une base de données envoyée par mail depuis la france ou un autre pays, ou de faire une recuperation par import de fichier par FTP peut etre.....apres reinstallation de l'application.....

    si nécessaire, j'ai deja un serveur FTPperso chez Free

    mais je ne sais pas ce qui est possible


    quel hebergeur de SGBD (gratuit si possible) me conseilles tu
    Quelles solutions te semblent les plus simple a realiser?



    PS:
    Evidemment ce sont des terrains de brousse donc pas de carte d'approche, sinon les pays editent eux memes les cartes etc etc etc, d'ou l'interet du logiciel..... parfois le terrains est juste un morceau de vieille route utilisable!!!!! donc a terme il y aura surement des photos sur certains terrains pour aider les pilotes a idnetifier les endroits ou ils doivent se poser

  10. #10
    Membre actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 123
    Par défaut
    Bonjour,

    Tu n'as pas besoin de X bases de données par pays. Une table "Pays" dans la Base de données suffit amplement.
    Du coup tu auras ton Id_Pays dans la table "Aeroport" qui te permettra de savoir dans quel pays se situe ton aeroport.

    Table "Pays"
    Id Nom
    1 France
    2 Congo
    3 Angola
    4 Niger

    Table "Aeroport"
    Id Id_Pays Nom
    1 1 Roissy
    2 4 Diori Amani
    3 2 N'Djili

  11. #11
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    mais suis je bete...... merci merci

    si c'est possible d'avoir des relation M a N pour les autres tables, il est evident qu'on peut utiliser une relation 1:N entre pays et aeroport de ce pays
    Ce qui veut dire aussi que chaque pays aura l'acces aux autres pays.........

    donc il me faut creer cette base sur le PC . et la distribuer en meme temps que l'appli..... meme si elle est vide , a l'utilisateur de la remplir, cad de dire je veux un nouveau pays, donc entree dans le premier tableau, il aura tel terrain (table 2) qui sera lié a la table 1 par le N° de pays


    Mais reste ensuite la sauvegarde de cette base et de sa structure sur un espace accessible sur internet de façon a pouvoir l'uploader et downloader .
    La modification de cette base en ligne n'est pas necessaire.....

    en tous cas merci pour le coup de pouce...........

  12. #12
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 233
    Par défaut
    Quand j'entends "connecté/déconnecté" je pense tout suite à du XML

    Cette solution ne te tente pas ?

  13. #13
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Citation Envoyé par casiii Voir le message
    Quand j'entends "connecté/déconnecté" je pense tout suite à du XML
    Moi je pense à localStorage
    Et effectivement bosser sur une rétention de données légère semble plus indiquée dans le contexte qu'embarquer un serveur MySQL (même si c'est pas bien lourd).

    En tout cas le sujet est intéressant, je t'aiderai volontier dans ta démarche.

  14. #14
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    casii: merci pour ton intervention, mais je ne sais pas ce qu'est XML. alors je ne sais pas si ça me tente. Disons que ça fait deja 3 semaines que je manipule Vbasic pour apprendre........... avec VS2010

    jopopmk merci de ta propostion..

    as tu ouvert Logavion6 (voir plus haut), une ancienne version (faite dans les années 95 et 98 je ne sais plus avec quel excel de l'epoque)
    c'est avec grand plaisir que j'accepte ton offre. si tu as un moyen de faire du collaboratif facilement accessible, je suis meme ouvert!!
    Pour le moment, le projet semble simple, mais comme je suis débutant total en Visual Studio Basic ou .NET (je ne fais pas bien la difference ) ça risque de se compliquer pour moi assez rapidement. Car si je perçois le schema theorique, la pratique n'est pas aisée!

    je te propose dans l'ordre:
    arriver a remplir les tables de la BDD (methode avec les outils integres ou en ligne de code??)
    J'ai commencé avec :
    PAYS/
    COLONNE 1: idpays, tinyint (y en n a pas tant que ça) unique , not null, seed 1, increment 1, clé primaire
    Colonne 2: Pays , nvarchar(50), non null........ j'ai pas trouvé TEXT comme dans db4free
    j'aimerai que la colonne 2 soit en majuscule: si je passe par textbox alors j'ai la methode Ucase. Si je rentre directement dans le datagridview, je n'y arrive pas
    est ce la peine de sortir un datarid view pour je pense - de 10 pays? ou juste une inputbox et du code

    TERRAINS
    colonne 1 : idterrain (Majuscule), tinyint (y en n'a pas tant que ça non plus) unique not null seed 1 increment 1 cle primaire
    colonne 2 idpays (enrelation avec idpays
    colonne3: Nom
    colonne 4 Code GPS
    Colonne 5 Code Radio
    Colonne 6 refuel
    colonne 7 : Latitude (qui devra pouvoir etre imprimée pour la doc de bord en N 08°45.25') donc je souhaiteais la rentrer sous cette forme
    il sera possible d'imprimer la base de donnée d'un pays avec les infos pertinentes pour le pilote
    colonne 8 Latitude (forme W 125°54.25')
    colonne 9 Declinaison (forme W6)
    colonne 10 QFU 1 (forme 254°)
    colonne 11 QFU 2 (forme 074°)
    colonne 12 Utilisable (booleen) (il peut etre interessant de savoir que ce terrain existe en cas de soucis en vol)
    ptetre plus tard des longueur de piste, des photos ou des cartes d'approches (images)

    Avec ces données, j'ai assez d'info pour le pilote, et j'ai tout ce qu'il me faut pour les calculs de route et de distance

    A la fin des essais si ça fonctionne: un pays ne pourra pas etre effacé (conservation des données)
    les tables terrains : on ne pourra plus effacer un terrain (ils ne disparaissent pas comme ça !!!), on pourra en créer de nouveau, on pourra modifier des donnees, on pourra imprimer la liste des colonnes pertinentes dans un tableau (ptetre le datagridview directement), on pourra imprimer si necessaire la carte image correspondante sur une autre feuille


    Bon ben voila
    quand j'y serai j'aurai deja beaucoup beaucoup travaillé


    premiere question: quelle doit etre ma connectionstring pour me connecter a la BDD??
    je n'arrive pas a l'ecrire correctement.
    server = localhost; chemin d'acces (en relatif ou absolu??)
    il n'y a pas de userid, ni de password il me semble

  15. #15
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Personnellement, j'opterai pour une base SqlLite, elle présente l'avantage d'être embarqué dans le package, et d'utilisation proche de MySQL

    Pour créer une novelles base tu copy le model dans le répertoire qui va bien avec le nom qui va bien également, un peut comme tu copierais un fichier Excel!

    Vb.net supporte sens problème le SqlLite!

    C'est ce que j'utilises pour configurer mes application , plutôt que du xml qui devient difficilement gérable en multi utilisateurs ( insert, update)!
    Dernière modification par Invité ; 06/02/2016 à 13h27.

  16. #16
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    Bonjour,

    2 questions ce matin

    je n'arrive pas a faire ma connection a la base de données pour y inscrire qqchose:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     Private Sub Ajouter_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Ajouter_btn.Click
            Dim Myconnection As New SqlConnection("|DataDirectory|\Base de donnees\LOGAVION.sdf")
     
            Try
     
                Dim sql = "INSERT INTO Login (nom, password,email) VALUES ('" + NomTextBox.Text + "', '" + PasswordTextBox.Text + "', '" + EmailTextBox.Text + "';)"
                Dim ExeSql = New SqlCommand(sql, Myconnection)
                Myconnection.Open()
                ExeSql.ExecuteNonQuery()
                Me.LoginTableAdapter.Fill(Me.LOGAVIONDataSet.Login)
                MsgBox("Inscription réussie", vbOKOnly)
     
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
            Myconnection.Close()
     
        End Sub
    apparemment, c'est la que ça coince
    Dim Myconnection As New SqlConnection("|DataDirectory|\Base de donnees\LOGAVION.sdf")
    qu'estce qui ne va pas: la BDD est sur Z:/logavion/logavion1/logavion1/base de données:LOGAVION.sdf
    je vais chercher le string en me servant de ce qu'il m'a ecrit en créant la BDD

    2eme question:
    afin que tout le monde n'aille pas trifouiller partout, je souhaiterais limité l'acces : donc 1 utilisateur , un mot de passe = acces au logiciel
    il me faut donc dans ma BDD un booleen admin or not admin pour creer un acces
    j' n'ai pas de booleen dans type de données!! comment faire??

    Merci

  17. #17
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    Citation Envoyé par mattdef Voir le message
    Bonjour,

    Tu n'as pas besoin de X bases de données par pays. Une table "Pays" dans la Base de données suffit amplement.
    Du coup tu auras ton Id_Pays dans la table "Aeroport" qui te permettra de savoir dans quel pays se situe ton aeroport.

    Table "Pays"
    Id Nom
    1 France
    2 Congo
    3 Angola
    4 Niger

    Table "Aeroport"
    Id Id_Pays Nom
    1 1 Roissy
    2 4 Diori Amani
    3 2 N'Djili
    Merci, sauf que..........
    un terrain peut etre dans plusieurs missions ... par exemple, Brazzaville peut etre sur la mission RDC, Congo, et angola.
    C'est donc une relation N a M qu'il faut que je crée

  18. #18
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    Alors: des nouvelles de mes travaux.....
    j'ai continué a faire le travail avec une BDD exterieure sur db4free
    ben oui je n'ai toujours pas trouvé ma connectionstring en local alors........ je me suis dis que si ça marchait en internet, ça marcherait en local une fois la connectionstring trouvée , et la DB faite à l'identitque.......



    Je ne sais pas si c'est normal: mais je n'arrete pas d'ouvrir, de fermer connection, reader etc etc avec a chaque fois des declarations de command de connetion etc etc
    Il n'y aurait pas moyen de mutualiser tout ce travail dans je sais pas moi un sub de connection commun?
    comme ça je ne définis que ma requete et le reste se fait tout seul en envoyant dans le sub?? ou alors garder la connection ouverte en permanence mais ça ça m'embete!!

    en cherchant, j'ai essayé d'ajouter une classe ne serait ce qu'avec les declarations des differents objets mais ça marche pas
    j'y avais mis Public Shared a la declaration et ça ne passait pas

    Pour la relation M a N, je n'arrive pas a lier mes tables: a chaque fois le serveur me dit: il manque 1 index dans la colonne!!
    Pourtant sur chaque table j'ai une clé primaire: la colonne id integer not null autoincrement

  19. #19
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Le problème que tu décris et plus un problème de synchronisation entre des DB embarquée et une DB centrale (un peu comme le représentant qui se balade chez les clients pour prendre des commandes et synchronise avec le système centrale lors de son retour).

    Il me semble qu'en .net, il y a une partie de Framework qui est dédié à cette problématique.

    https://msdn.microsoft.com/en-us/sync/bb887608.aspx

    Le sujet est quand même relativement vaste et complexe. N'ayant pas trop traité ce genre de truc sur mon parcourt, je peux malheureusement pas d'orienté plus.

  20. #20
    Membre averti
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Par défaut
    voila voila , c'est exactement ça..........
    je vais voir ton lien
    Merci

Discussions similaires

  1. [C#/SQL Server 2005] Comment créer une base de donnée par le code ?
    Par FraktaL dans le forum Accès aux données
    Réponses: 4
    Dernier message: 09/09/2006, 17h27
  2. Réponses: 5
    Dernier message: 07/11/2005, 11h11
  3. Comment créer une base de donnée Access ?
    Par Soulama dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/10/2005, 14h56
  4. créer une base de donnée à partir d'un script
    Par illegalsene dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/08/2005, 14h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo