I am trying to get the column names of a table that I saved in SQL Server 2008 R2.
I literally tried everything, but I can not find how to do it.
Now this is my code in C #
public string[] getColumnsName() { List<string> listacolumnas=new List<string>(); using (SqlConnection connection = new SqlConnection(Connection)) using (SqlCommand command = connection.CreateCommand()) { command.CommandText = "SELECT TOP 0 * FROM Usuarios"; connection.Open(); using (var reader = command.ExecuteReader(CommandBehavior.KeyInfo)) { reader.Read(); var table = reader.GetSchemaTable(); foreach (DataColumn column in table.Columns) { listacolumnas.Add(column.ColumnName); } } } return listacolumnas.ToArray(); }
But this returns me the following
<string>ColumnName</string> <string>ColumnOrdinal</string> <string>ColumnSize</string> <string>NumericPrecision</string> <string>NumericScale</string> <string>IsUnique</string> <string>IsKey</string> <string>BaseServerName</string> <string>BaseCatalogName</string> <string>BaseColumnName</string> <string>BaseSchemaName</string> <string>BaseTableName</string> <string>DataType</string> <string>AllowDBNull</string> <string>ProviderType</string> <string>IsAliased</string> <string>IsExpression</string> <string>IsIdentity</string> <string>IsAutoIncrement</string> <string>IsRowVersion</string> <string>IsHidden</string> <string>IsLong</string> <string>IsReadOnly</string> <string>ProviderSpecificDataType</string> <string>DataTypeName</string> <string>XmlSchemaCollectionDatabase</string> <string>XmlSchemaCollectionOwningSchema</string> <string>XmlSchemaCollectionName</string> <string>UdtAssemblyQualifiedName</string> <string>NonVersionedProviderType</string> <string>IsColumnSet</string>
Any ideas?
It shows <string> tags since my web service is sending data.
source share