问题描述
- 数据库连接时,在combobox中出现显示ACCESS中所有表名时出现系统表
-
怎么在显示的时候将这些系统表名去除呢?
我在ACCESS中显示表名的时候,系统表没有显示,但是用C#在combobox中显示所有表名时,尽然把系统表都显示出来了,请问怎么改C#语言
解决方案
你可以加上一个判断
if (!表名.Contains("~TMP"))
comboBox1.Items.Add(表名);
解决方案二:
这不是系统表,这些都是临时表。
sql语句里面过滤一下。
解决方案四:
你可以使用下面的查询语句
SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0
Type=1表示是表,而不视图或者报表等
Flags=0表示常规表,而不是系统表临时表等
另外,在工具->选项里面有个系统表的选项。如果你遇到权限错误,可以参考如何设置Access访问msysobjects系统表权限,虽然翻译错误不少,但是应该可以看明白。
时间: 2024-09-19 10:20:16