none
Creation de base de données access 2000 en c# RRS feed

  • Question

  • Salut a tous et bonne journée ou bonsoir

    string

     

    tName = tDate.Text;
    if (Directory.Exists("App_Data").Equals(false))
    {
    Directory.CreateDirectory("App_Data");
    if (File.Exists(strFileName).Equals(false))
    {
    ADOX.
    CatalogClass cat = new ADOX.CatalogClass();
    cat.Create(
    "Provider=Microsoft.jet.oledb.4.0;data source=" + strFileName + ";Jet OLEDB:Database Password=");
    Myconnection =
    new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Password=; Data Source=" + strFileName);
    Myconnection.Open();
    string query = "CREATE TABLE " + tName + "([Id] COUNTER PRIMARY KEY,[Heure] TEXT(20), [Description] TEXT(200))";
    OleDbCommand cmd = new OleDbCommand(query, Myconnection);
    cmd.ExecuteNonQuery();
    Myconnection.Close();
    Myconnection =
    null;
    }}

    Mon probleme est en gras et souligner
    La base se creer mais pas les tables
    et je comprend pas parce que ca fonctionne dans mes autres projets

    mais je trouve pas la raison ici

    Peut-on m'aider


    BigDan
    lundi 26 avril 2010 02:45

Réponses

  • Oui mais je me souvient plus mais j'ai trouver l'erreur cette apres midi

    Au lieux de

    string query = "CREATE TABLE " + tName + "([Id] COUNTER PRIMARY KEY,[Heure] TEXT(20), [Description] TEXT(200))";

    j'ai fait ca

    string query = "CREATE TABLE `" + tName +  "`([Id] COUNTER PRIMARY KEY,[Heure] TEXT(20), [Description] MEMO(200))";
     

    et et une autre petite ligne de code et ca fonctionne maintenant

     Merci Encore


    BigDan
    mardi 27 avril 2010 01:18

Toutes les réponses

  • Bonjour,

    Une exception est-elle déclenchée ? La base de données Access n'est pas en lecture seule ?

    Cordialement


    Gilles TOURREAU - MVP C# - Architecte .NET/Consultant/Formateur
    lundi 26 avril 2010 06:51
    Modérateur
  • Oui mais je me souvient plus mais j'ai trouver l'erreur cette apres midi

    Au lieux de

    string query = "CREATE TABLE " + tName + "([Id] COUNTER PRIMARY KEY,[Heure] TEXT(20), [Description] TEXT(200))";

    j'ai fait ca

    string query = "CREATE TABLE `" + tName +  "`([Id] COUNTER PRIMARY KEY,[Heure] TEXT(20), [Description] MEMO(200))";
     

    et et une autre petite ligne de code et ca fonctionne maintenant

     Merci Encore


    BigDan
    mardi 27 avril 2010 01:18