Obtenir les noms des colonnes d'une table et de les stocker dans une chaîne de caractères ou var c# asp.net

Je me demandais comment je pourrais obtenir le nombre de colonnes d'une table de base de données et de les stocker de chacun d'eux dans une chaîne ou un tableau de chaînes. J'ai le code suivant mais je crois qu'il ne fonctionne pas. Je suis l'aide de la table par défaut qui est donné dans asp.net. J'ai pu écrire sur ce tableau, aucun problème, mais je ne peux pas comprendre comment sélectionner et enregistrer les valeurs récupérées. voici ce que j'ai dans mon code derrière

    string connection = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
    SqlConnection conn = null;
    conn = new SqlConnection(connection);
    conn.Open();
    using (SqlCommand cmd = new SqlCommand())
    {

        string query = String.Format("SELECT column_name FROM USER_TAB_COLUMN WHERE table_name = 'TestTable'");
        cmd.Connection = conn;
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = query;
        columns.Text = cmd.ExecuteNonQuery().ToString();
        conn.Close();
    }

l'erreur est Invalid object name 'USER_TAB_COLUMN'. J'ai essayé de l'enlever et ce à l'aide de "SELECT column_name FROM TestTable" puis il se plaint de column_name. Colonnes est une zone de texte par la voie.

  • Voulez-vous vraiment obtenir les noms de colonnes ou les lignes?
  • Je n'ai pas besoin de lignes. Je veux les noms des champs. donc Table b a des champs fName lName email Address je voudrais enregistrer chacun de ces quelque part
InformationsquelleAutor Andy | 2013-06-27