关于搜索数据库的问题
在ADO.NET框架中,可以用绑定的方式连接数据库,并且能搜索出有哪些表,每个表有哪些字段,在SQLSERVER里可以通过访问系统表实现.
问:在ACCESS里该如何实现这一功能
谢谢
问题点数:0、回复次数:9Top
1 楼dongweicq()回复于 2005-04-02 09:53:07 得分 0
access中也有这种系统吧Top
2 楼jkflyfox(飞狐)回复于 2005-04-02 11:12:04 得分 0
access在2003以前的版本可以通过给系统表添加访问权限访问系统表
http://dev.csdn.net/article/43/43168.shtm
但是在2003之后我就不知道怎么弄了
有个方法,但是不尽如人意,仍然贴出来看看。
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new Object[]{null, null, null, "table"});
DataTable schemaTable2 = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new Object[]{null, null, /*tablename*/, null});
conn.Close();Top
3 楼lyzo144(jkiii-抵制日货)回复于 2005-04-02 11:42:34 得分 0
up
Top
4 楼pingnt(淡蓝色的雪)回复于 2005-04-02 13:02:49 得分 0
可以呀Top
5 楼h770(pig)回复于 2005-04-02 15:22:22 得分 0
不行啊,只有用户表,没有系统表Top
6 楼h770(pig)回复于 2005-04-02 19:56:39 得分 0
有没有SQL语句可以得到一个表中的所有字段Top
7 楼h770(pig)回复于 2005-04-03 15:27:49 得分 0
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new Object[]{null, null, null, "table"});
conn.Close();
引发了一个(第三行)
DB_SEC_E_AUTH_FAILED(0x80040E4D)异常
是何原因
strConn是这样写的
Provider=Microsoft.Jet.Oledb.4.0;Data Source="+dpath
Top
8 楼zhzuo(秋枫)回复于 2005-04-04 13:56:55 得分 0
http://blog.csdn.net/zhzuo/archive/2004/07/03/33273.aspx
Top
9 楼athossmth(athos)回复于 2005-04-04 14:06:09 得分 0
使用adox或者dao可以获得access架构信息。Top




