【发布时间】:2013-06-20 10:21:20
【问题描述】:
我是一个新手,我正在尝试从我的数据库中的某个表中检索列名称、大小(最大长度)和数据类型,当我执行下面的代码时希望它显示所有列类型和名称(我没有找到如何引用 Size ,我使用了 ColumnSize 但据说 DataColumn 不包含此方法的定义) 但是在执行它时,它只显示: IsColumnSetSystem.Boolean 这是代码:
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 );
}
}
【问题讨论】:
-
你在 msdn 上检查过这个吗? msdn.microsoft.com/en-us/library/…
-
是的,我有,事实上我正在使用 ColumnName 和 DataTable 但它没有显示正确的数据
标签: c# .net database datareader getschematable