Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : BDD Acess [ Base de données / Access ] (x2bf3)

mercredi 31 octobre 2007 à 00:04:22 | BDD Acess

x2bf3

Bonjour, jevoudrais savoir pourquoi avec cette commande SQL de creation de table dans une BDD, rien ne ce passe sachant que j'utilise le linker ODBC. D'autres fonctions fonctionne parfaitement dans cette class pour la lecture, mais dans l'écriture ... rien à faire, ca ne veut pas fonctionner. ( Le parametre readonly dans le passeau de config>admin>ODBC est à 0 donc correct me semble t'il. )

La base de donnée que j'utilise est une base Acces (bdd.mdb).

Merci d'avance pour votre aide!

        //Nom de la source de donnée configurée dans ODBC
        private static string Bdd = "source_de_donnee";

        private static OdbcConnection Initialisation_connection_ODBC()
        {
            OdbcConnection connection = new OdbcConnection();
            connection.ConnectionString = "DSN="+Bdd;
            connection.Open();
            return connection;
        }

        public static void creer_table(string nom_table)
        {
            string requete = "CREATE TABLE "+nom_table+" (id INT not null AUTO_INCREMENT, points VARCHAR (10) not null , PRIMARY KEY (id))";
            DataSet data = new DataSet();
            OdbcDataAdapter adapter = new OdbcDataAdapter(requete, Initialisation_connection_ODBC());
            adapter.Fill(data);

        }

mercredi 31 octobre 2007 à 07:42:11 | Re : BDD Acess

SharpMao

Membre Club
Hello,

Tu veux créer une table, et non remplir un DataSet, ce n'est tout simplement pas la même chose.
Je te mets ci-dessous un petit exemple, mais non testé, alors, à toi de voir s'il y a des erreurs :

string requete = string.Format("CREATE TABLE {0} (id INT not null AUTO_INCREMENT, points VARCHAR (10) not null , PRIMARY KEY (id))",nom_table);
OdbcCommand cmd= new OdbcCommand (requete, Initialisation_connection_ODBC());
cmd.ExecuteNonQuery();



Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)

mercredi 31 octobre 2007 à 13:35:54 | Re : BDD Acess

x2bf3

J'avais deja essayer ça aussi, mais cela ne marche pas non plus, ca me retourne une erreure de requette SQL. Pourriez vous me donner un exemple de syntaxe qui fonctionne ?

Je trouve etonnant que des requettes SQL varies selon les langages d'appel ... mais bon ...

mercredi 31 octobre 2007 à 13:59:50 | Re : BDD Acess

SharpMao

Membre Club
Re,

Sauf erreur, le sql d'Access n'est pas standard, surtout pour les Create.
Les Insert/Update/Delete ne devraient aps poser de problèmes.

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)

jeudi 1 novembre 2007 à 15:47:50 | Re : BDD Acess

x2bf3

Réponse acceptée !
Apres recherche, la seule solution qui fonctionne est sans passer par ODBC, mais en utilisant ADO.NET :

[ Lien ]



Cette discussion est classé dans : connection, table, odbc, bdd, static


Répondre à ce message

Sujets en rapport avec ce message

Truncate table [ par x2bf3 ] Bonjour, je viens de me rendre compte de la différence notable qu'il peut y avoir etre e SQL de Microsoft et le SQL classique que l'on rencontre parto Insertion de résultat de comboBox,TextBox dans table [ par loic20h28 ] Bonjour à tous,Je réalise mon application sous Visual Studio.NET 2003 et ma base de données sous SqlServer2000.Voila j'ai des comboBox et des TextBox connection a une base [ par grogui95 ] bonjourje suis nouveau et j'apprend petit a petit le C# alors je vous le dit tout de suite je ne suis pas un pro^^alors concernant ma question en fait générer des requêtes SQL [ par KHdev ] Salut les développeurs,J'ai une Base de données sous ms.Access. Cette BDD contient plusieurs Table dans laquelle chaque table contient plusieurs champ Odbc echec de mise à jour d'une table attachée [ par diarymbodji ] Odbc echec de mise à jour d'une table attachée. Je travaille sous access, les tables sont sous sql server. Ca marché correctement est un jour l'une de connection access [ par DanMor498 ] Salut tout monde Jai un petit problême avec une connection access J'utilise le code suivant pour etablir une connectiona ma base de donnée, Mais il se Connection ODBC Error [ par Verrisan ] Bonjour,Depuis un Service Web créé dans Visual Studio 2005, j'essaie de me connecter via un driver ODBC que l'on m'a fourni depuis mon Service Web ver propriété de la connection [ par tintin972 ] Salut,j'ai un problème avec ma connection à la base de donné...comment faire pour sauvegarder la nouvelle version de la bdd (celle qui est dans bin\de Recherche d'un enregistrement spécifique dans une table d'Access a partir d'une autre table Access [ par Sebus amateur ] Bonjour à tous.Je suis actuellement en train de développer une BDD sous Access 2003 qui doit me permettre en indiquant dans une zone de texte d'un for Update Datagrid [ par Globinours ] Voilà le code que j'utilise pour remplir mon Datagrid. Jusque là pas de problème tou s'affiche nickel. C'est ensuite que ça se gâte en fait à l'extéri


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.