先创建一个SqlConnection,使用下面的方法你可以取得表名的列表:
public DataTable GetTables(SqlConnection conn)
{
DataTable dt=new DataTable();
SqlDataAdapter da=new SqlDataAdapter("select * from sysObjects",conn);//select * from INFORMATION_SCHEMA.TABLES
da.Fill(dt);
conn.Close();
return d
}
public DataTable GetTables(SqlConnection conn)
{
DataTable dt=new DataTable();
SqlDataAdapter da=new SqlDataAdapter("select * from sysObjects",conn);//select * from INFORMATION_SCHEMA.TABLES
da.Fill(dt);
conn.Close();
return d
}
解决方案 »
- TiffToy.exe分割含有jpg格式文件的算法分析及怎么用C#分割tif文件
- 新手求教:如何实现模拟点击网页上的按钮
- datagridview的数据源用一个表好还是通过多个表组合查询好?
- 关于TSVN,高手请帮忙
- c#中什么情况下用(int)什么情况下用Convert.ToInt32
- 请教GraphicsPath的绘制问题!
- 如何读取数据库中的datetime类型的数据?
- 在c#中,有没有办法让SQL存储过程同时返回数据集和数据参数?
- 關於excel問題,如何求出excel中所有的工作表名
- &&&&&&&如何做个背单词的程序&&&&&&&&&
- 如何将DataGrid中的单元格合并?希望有该类文章或者有建设性的想法~
- 部署(打包)WEB项目的问题
道理和上面一样,创建一个到数据库master的连接,使用下面的语句获得用户名列表和数据库列表。
select * from sysusers
select * from sysdatabases
另外,因为我对SQLDMO.DLL不太了解,不知道是否可以通过SQLDMO.DLL的方法取得上述信息。
SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
srv.Connect(System.Environment.MachineName, TxtUserName.Text, TxtPassword.Text);
我觉得可能有这么些原因,你自己排除一下.1. 程序有错误.
2. 你的那个连接帐户的权限不够,没有对zdkca表的读(Select)权限.
3. 表里根本就没有东西.