如何读取access表中字段的说明 比如:TABLE表中有字段id,name,sex,age,ID的字段说明是 ID号,name的说明是姓名,sex字段的说明是性别,age字段说明是年龄。我想读出ID号、姓名、性别、年龄这四个说明 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select id,name,sex,age from TABLE description OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.mdb;"; conn.Open(); DataTable dt = conn.GetSchema( "columns", new string[] { null, null, "表名" } ); conn.Close();datatable的“description”列就是字段的说明 http://topic.csdn.net/u/20070213/11/4bd5d604-8c0f-4ed1-9c8d-ab84e2d807af.htmlhttp://topic.csdn.net/t/20040506/23/3037359.html for (int i = 0; i < dt.Columns.Count; i++) { Console.WriteLine(dt.Columns[i].ColumnName + "-" + dt.Columns[i].Caption + "-" + dt.Columns[i].DataType); } 有 DESCRIPTION-DESCRIPTION-System.String怎么读取表每个字段的DESCRIPTION呢 DataView dataview = dt.DefaultView; for (int i = 0; i < dataview.Count; i++) { Console.WriteLine(dataview[i]["COLUMN_NAME"] + "==" + dataview[i]["DESCRIPTION"]); }可以得到字段名称和表述了问题是字段的排序不是以在表中的先后显示的 而是一字段的名称排序的如字段 说明id 编号name 姓名addr 地址 for (int i = 0; i < dataview.Count; i++)这里得到的是addr 地址id 编号name 姓名默认以字段名称排序的 不是表中原有设计显示的 OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.mdb;"; conn.Open(); DataTable dt = conn.GetSchema( "columns", new string[] { null, null, "表名" } ); conn.Close(); DataRow[] dr = dt.Select( "", "ordinal_position" ); for ( int i = 0; i < dr.Length; i++ ) { Console.WriteLine( dr[i]["COLUMN_NAME"] + "==" + dr[i]["DESCRIPTION"] ); } 取出hashtable中值对应的键 winform如何让登陆窗口和主窗口同时显示 C# 调用DLL 参数包括结构,结构中包括结构数组,且有定长字符串 有一个网站访问时要先验证一下IP,既在浏览器打入地址 http://dbshare.cintcm.com/webdkrh1/VerifyIp.asp,如果IP正确,就可以访问其中内容, c#控制台程序读取配置文件问题 数据转换XML问题求救 保存图片 C# Post提交问题 datagridview 添加新行的问题 各位大神求指导下小弟 navigate()方法的问题 封装工具???
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.mdb;";
conn.Open(); DataTable dt = conn.GetSchema( "columns", new string[] { null, null, "表名" } );
conn.Close();
datatable的“description”列就是字段的说明
http://topic.csdn.net/t/20040506/23/3037359.html
{
Console.WriteLine(dt.Columns[i].ColumnName + "-" + dt.Columns[i].Caption + "-" + dt.Columns[i].DataType);
}
有 DESCRIPTION-DESCRIPTION-System.String
怎么读取表每个字段的
DESCRIPTION呢
{ Console.WriteLine(dataview[i]["COLUMN_NAME"] + "==" + dataview[i]["DESCRIPTION"]);
}
可以得到字段名称和表述了
问题是
字段的排序不是以在表中的先后显示的 而是一字段的名称排序的
如
字段 说明
id 编号
name 姓名
addr 地址
for (int i = 0; i < dataview.Count; i++)
这里得到的是
addr 地址
id 编号
name 姓名
默认以字段名称排序的 不是表中原有设计显示的
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.mdb;";
conn.Open();
DataTable dt = conn.GetSchema( "columns", new string[] { null, null, "表名" } );
conn.Close(); DataRow[] dr = dt.Select( "", "ordinal_position" ); for ( int i = 0; i < dr.Length; i++ )
{
Console.WriteLine( dr[i]["COLUMN_NAME"] + "==" + dr[i]["DESCRIPTION"] );
}