分用完了,希望大虾不要见怪,帮我解决下这个问题,有分再补也行
connection的GetSchema 问题
定义如下:
OleDbConnecton conn=new OleDbconnection("连接字串......");//连接一个Access数据库,内有自己建的表t1,t2;
conn.Open();
DataTable d1=conn.GetSchema("Tables");
DataTable d2=conn.GetSchema("Cloumns");
conn.Close();
结果发现,得到的"Tables"架构正常,数据库的表都出来了,除了自己建立的表t1,t2还有Access的系统表如MSysAccessObjects,MSysAccessXML,MSysACEs等
但是得到的“Cloumns”架构却不对,只得到了几个系统表里的列名,自己的表却出不来单独用DataTable d2=conn.GetSchema("Cloumns")时候可以,所有的列名都出来了请问这是怎么回事?难道一个conn.Open()下只能得到一个构架么?我试了开两个open也不行,只要一起得到架构cloumns就不正确,单独得到一个就可以