none
c# sqlce RRS feed

  • Question

  • Bonjour a tous

    Dans SqlServerCe je peut recuperer le nom d'une table et son contenue

    Mais comment récuperer les champs et leur descriptions et propriete

    example

    Fieldname, fieldtype,primarykey

     Merci


    BigDan

    lundi 27 février 2012 16:36

Réponses

  • Bonjour,

    La table information_schema.columns fait office de catalogue de colonnes. L'exemple suivant vous permet de retrouver toutes les informations sur les colonnes d'une table donnée :

    SELECT     *
    FROM         information_schema.columns
    WHERE     (Table_Name = 'Le Nom de votre table')

    Cordialement.

    lundi 27 février 2012 17:12
    Auteur de réponse
  • Pour modifier les valeurs, il suffit de rendre les colonnes modifiables
    dans le dataset.
    Pour ce qui est d'enregistrer, non, cela ne se fait pas aussi simplement.
    Regardez les scripts générés par visual studio lors de modifications du
    schéma d'une table pour comprendre les commandes DDL utilisées.
     

    Fred
    mardi 28 février 2012 06:07

Toutes les réponses

  • Bonjour,

    La table information_schema.columns fait office de catalogue de colonnes. L'exemple suivant vous permet de retrouver toutes les informations sur les colonnes d'une table donnée :

    SELECT     *
    FROM         information_schema.columns
    WHERE     (Table_Name = 'Le Nom de votre table')

    Cordialement.

    lundi 27 février 2012 17:12
    Auteur de réponse
  • Bonjour Ould Mourad

    avec cette commande de la facon dont le l'ai interpreter revien a ceci

                string DB_NAME =Application.StartupPath + "\\Contacts.sdf";
                string DB_PWD = "";
               
                string ConnectString = string.Format("DataSource=\"{0}\"; Password=\"{1}\"", DB_NAME, DB_PWD);
                SqlCeConnection cn = new SqlCeConnection(ConnectString);
                if (cn.State == ConnectionState.Closed)
                {
                    cn.Open();
                }          
    
                string it = cbo1.Text;
                SqlCeDataAdapter dta;
                DataSet dts = new DataSet();
                dts = new DataSet();
                // COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE
                string sql = "SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS WHERE Table_Name='" + it + "'";
                dta = new SqlCeDataAdapter(sql, cn);
                dta.Fill(dts, "" + it + "");
                dgv2.DataSource = dts.Tables[it]; 
                cn.Close();   

    et cela me donne ceci

      

    ce que je veut savoir

    est-ce possible de modifier ces données et comment

    cela se sauguarde t'il de la meme facon que l'on ferais lors de L'enregistrement des données dans une table ou il faut proceder differament

    Merci


    BigDan

    lundi 27 février 2012 18:42
  • Pour modifier les valeurs, il suffit de rendre les colonnes modifiables
    dans le dataset.
    Pour ce qui est d'enregistrer, non, cela ne se fait pas aussi simplement.
    Regardez les scripts générés par visual studio lors de modifications du
    schéma d'une table pour comprendre les commandes DDL utilisées.
     

    Fred
    mardi 28 février 2012 06:07
  • Merci Fred

    je vais placer de cote ce projet pour l'instant 

    le temps de voir un peut comment m'y prendre

    et d'en comprendre le fonctionnement

    MERCI


    BigDan

    mardi 28 février 2012 17:25