积极答复者
如何获取Access字段类型

问题
-
使用GetOleDbSchemaTable能获得Access的字段列表,但好像无法获取Access的字段的数据类型,描述等。
请问如何才能获取字段的其他相关信息。- 已移动 Sheng Jiang 蒋晟Moderator 2009年11月23日 19:31 数据库开发 (发件人:.NET Framework 一般性问题讨论区)
答案
-
是可以的
比如我下面这段的代码 是获取表TestTable中的列的信息
OleDbConnection conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["DatabaseForTestConnectionString"].ConnectionString);
conn.Open();
DataTable table = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null, null, "TestTable", null });
this.GridView2.DataSource = table.DefaultView;
this.GridView2.DataBind();
conn.Close();
页面上显示
TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME COLUMN_GUID COLUMN_PROPID ORDINAL_POSITION COLUMN_HASDEFAULT COLUMN_DEFAULT COLUMN_FLAGS IS_NULLABLE DATA_TYPE TYPE_GUID CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE DATETIME_PRECISION CHARACTER_SET_CATALOG CHARACTER_SET_SCHEMA CHARACTER_SET_NAME COLLATION_CATALOG COLLATION_SCHEMA COLLATION_NAME DOMAIN_CATALOG DOMAIN_SCHEMA DOMAIN_NAME DESCRIPTION TestTable DateTimeColumn 4 122 7 0 TestTable ID 1 90 3 10 TestTable IntColumn 2 122 3 10 TestTable StringColumn 3
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~- 已标记为答案 ogra 2009年11月23日 4:06
全部回复
-
是可以的
比如我下面这段的代码 是获取表TestTable中的列的信息
OleDbConnection conn = new OleDbConnection(ConfigurationManager.ConnectionStrings["DatabaseForTestConnectionString"].ConnectionString);
conn.Open();
DataTable table = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new object[] { null, null, "TestTable", null });
this.GridView2.DataSource = table.DefaultView;
this.GridView2.DataBind();
conn.Close();
页面上显示
TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME COLUMN_GUID COLUMN_PROPID ORDINAL_POSITION COLUMN_HASDEFAULT COLUMN_DEFAULT COLUMN_FLAGS IS_NULLABLE DATA_TYPE TYPE_GUID CHARACTER_MAXIMUM_LENGTH CHARACTER_OCTET_LENGTH NUMERIC_PRECISION NUMERIC_SCALE DATETIME_PRECISION CHARACTER_SET_CATALOG CHARACTER_SET_SCHEMA CHARACTER_SET_NAME COLLATION_CATALOG COLLATION_SCHEMA COLLATION_NAME DOMAIN_CATALOG DOMAIN_SCHEMA DOMAIN_NAME DESCRIPTION TestTable DateTimeColumn 4 122 7 0 TestTable ID 1 90 3 10 TestTable IntColumn 2 122 3 10 TestTable StringColumn 3
Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~- 已标记为答案 ogra 2009年11月23日 4:06