C# 从数据库c和asp.net收集表名时出错
数据库名称为ONLINEEXAM 数据库中有几个表,我想在asp.net的Dropdownlist中列出一些以字母set%开头的表名 我使用了下面的代码,得到了错误:无效的对象名ONLINEEXAM.dbo.sysobjectsC# 从数据库c和asp.net收集表名时出错,c#,asp.net,sql,sql-server,database,C#,Asp.net,Sql,Sql Server,Database,数据库名称为ONLINEEXAM 数据库中有几个表,我想在asp.net的Dropdownlist中列出一些以字母set%开头的表名 我使用了下面的代码,得到了错误:无效的对象名ONLINEEXAM.dbo.sysobjects 查看以验证用户ID是否有权访问sysobjects表。 假设您正在运行SQL2005或更高版本,还可以查看信息\u架构并查看表视图: 可能您正在对其他数据库运行查询,请在sql server中运行您的查询以进行检查。 也试试这个 SqlCommand cmd = new
查看以验证用户ID是否有权访问sysobjects表。 假设您正在运行SQL2005或更高版本,还可以查看信息\u架构并查看表视图:
可能您正在对其他数据库运行查询,请在sql server中运行您的查询以进行检查。 也试试这个
SqlCommand cmd = new SqlCommand("select * from sys.objects where name like 'Set%'", con);
或者用这个来获得所有的表格
select * from sys.tables where name like 'Set%'
尝试运行查询,不使用数据库名称,如下面所示,从sysobjects中选择*,其中名称为'Set%'您的连接字符串是什么?@WaqarJanjua Cool。。。它真的起作用了。。。Thanx一吨@rickevans欢迎您:
SqlCommand cmd = new SqlCommand("select * from sys.objects where name like 'Set%'", con);
select * from sys.tables where name like 'Set%'