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

C# Discussion :

creation d'un dataset dynamique et repercuter cette table dans une base de donnee acc


Sujet :

C#

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Points : 9
    Points
    9
    Par défaut creation d'un dataset dynamique et repercuter cette table dans une base de donnee acc
    Bonjour,

    en fait j'ai creer un dataset dynamique avec le code suivant:
    //creation de ma base de donnée access test.mdb

    if

    (File.Exists(test.mdb) == false) File.Create(test.mdb);

    DataSet oDS = newDataSet();

    DataTable data = null;
    oDS.Tables[

    "data"].Columns.Add(idRTU.AutoIncrement, CodeType.Byte);
    oDS.Tables[

    "data"].Columns.Add(RTUlabel, CodeType.String);
    oDS.Tables[

    "data"].Columns.Add(RTUlabel, CodeType.String);

    DataColumn[] col ={ oDS.Tables["data"].Columns["idRTU"] };
    data.PrimaryKey = col;

    je voudrais repercuter ce shema de la table data sur ma base donnees access test.mdb

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    A mon avis, ça risque d'être compliqué.

    Un fichier de donnée Access n'est pas valide parce qu'il aurait uniquement l'extension MDF, il y a beaucoup d'autres données même sans table à l'intérieur (il suffit de créer un fichier dans Access et de l'ouvrir pour s'en convaincre). Donc il est clair que ton File.Create() va créer un fichier ... texte (?) qui ne sera donc pas un fichier Access valide.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Points : 9
    Points
    9
    Par défaut RE
    est ce que c'est mieux de mettre ma base de données en place aprés je me connecte à cette base données en mode deconnecte ou si je peux creer une base de données access avec du c# et creer une table dedans avec les colonnes précedentes???

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Il est clairement plus simple de créer la base de donnée via Access avant.

    Sinon, il faudra exécuter des requêtes style CREATE TABLE etc. pour créer les tables dans une base de donnée Access vide.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Points : 9
    Points
    9
    Par défaut re
    merci en fait j'ai trouve un moyen avec adox
    private void CreateCData()

    {

    ADOX.CatalogClass cat = new ADOX.CatalogClass();



    if (File.Exists("Contacts.mdb") == false)

    {

    cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +

    "Data Source=Contacts.mdb;" +

    "Jet OLEDB:Engine Type=5");

    string connString = @"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=Contacts.mdb";



    OleDbConnection conn = new OleDbConnection(connString);

    conn.Open();



    string query = "CREATE TABLE Contacts ([ID] COUNTER PRIMARY KEY,[NOM] TEXT(30),

    [PRENOM] TEXT(30), [TELEPHONE] TEXT(50), [EMAIL] TEXT(50))";



    OleDbCommand cmd = new OleDbCommand(query, conn);

    cmd.ExecuteNonQuery();

    conn.Close();

    return;

    }

    else

    { return; }

    }

    et ca marche maintenant je peux envoyer des requetes de type create table

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 19/11/2012, 20h40
  2. Requête SQL dynamique avec nom de table dans une variable
    Par jonjack dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 15/09/2011, 14h37
  3. Réponses: 6
    Dernier message: 13/06/2006, 08h02
  4. [VB.NET] ADO.NET: update d'une dataset dans une base
    Par Alexj51 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/05/2006, 15h48
  5. Réponses: 4
    Dernier message: 16/02/2006, 16h28

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