comment pouvons-nous obtenir la Taille de la Colonne et le type de données à partir de getschemaTable?
Je suis un newbie et je suis en train de récupérer le Nom de la Colonne , la Taille ( max legth ) et le Type de données d'une table dans ma base de données , le code suivant lorsque je l'execute il n'attendait que ça pour afficher tous les types de colonne et les noms ( je n'ai pas trouver comment se réfèrent à la Taille , j'ai utilisé Taillecolonne mais il est dit que DataColumn ne contient pas une définition pour cette méthode )
mais lors de l'exécution , il ne s'affiche : IsColumnSetSystem.Boolean
c'est le code :
private void button1_Click(object sender, EventArgs e)
{
string EF = textBox1.Text;
try{
//SqlDataAdapter adapter = SetupDataAdapter("SELECT * FROM id_declarant");
SqlCommand comm = new SqlCommand();
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=declaration;Integrated Security=True";
comm.Connection=new SqlConnection(connectionString);
String sql = @"SELECT *
FROM id_declarant,declarant
WHERE (declarant.Nom_pren_RS='" + EF + "') and (id_declarant.mat_fisc=declarant.mat_fisc) ";
comm.CommandText = sql;
comm.Connection.Open();
SqlDataReader reader = comm.ExecuteReader();
DataTable schemaTable = reader.GetSchemaTable();
foreach (DataRow row in schemaTable.Rows)
{
foreach (DataColumn column in schemaTable.Columns)
{
System.IO.File.WriteAllText(@"C:\Users\Manuela\Documents\GL4\WriteLines.txt", column.ColumnName + column.DataType );
}
}
avez-vous vérifié ce sur msdn? msdn.microsoft.com/en-us/library/...
oui, j'ai , en fait, je suis en utilisant ColumnName et DataTable, mais il n'affiche pas les données correctes
oui, j'ai , en fait, je suis en utilisant ColumnName et DataTable, mais il n'affiche pas les données correctes
OriginalL'auteur manu | 2013-06-20
Vous devez vous connecter pour publier un commentaire.
De l'impression de la colonne nom de la table de données retourné par GetSchemaTable, pas ses valeurs, aussi je suggère d'utiliser un StringBuilder et de tout écrire quand vous sortez de la boucle
OriginalL'auteur Steve
Peut-être que je suis un peu sur celui-ci, mais pour obtenir le nom, la taille et le type de données de la colonne, vous pouvez essayer ceci:
Mais peut-être que ce n'est pas ce que vous cherchez?
Pas de soucis. @Steve réponse est beaucoup plus robuste que le mien 🙂
OriginalL'auteur Ric