用c#编程实现对指定sql server数据库的数据库结构扫描。

来源:百度知道 编辑:UC知道 时间:2024/05/04 23:54:52
要求:列出数据库中所有的用户表和没张表的字段及相关信息。

不知从何下手,请高人指点 多谢哈

向设计窗体拖放一个listBox,命名为:listBoxMyTables
一个DataGridView,命名为:dataGridView1
注:假设你的数据库名称是:myDatabase

添加命名空间的引用:
using System.Data.SqlClient;

在构造函数上方添加类一级的对象声明:
SqlDataAdapter adapter;
DataTable selectedTable;

添加对应的事件代码:
比如Form1_Load(...)
for (int i = 0; i < myDatabaseDataSet.Tables.Count; i++)
{
listBoxMyTables.Items.Add(myDatabaseDataSet.Tables[i].TableName);
}
listBoxMyTables.SelectedIndex = 0;

添加listBoxMyTables_SelectedIndexChanged事件
添加代码:
int index = listBoxMyTables.SelectedIndex;
selectedTable = myDatabaseDataSet.Tables[index];
string queryString = "select * from " + selectedTable.TableName;
adapter = new SqlDataAdapter(
queryString, Properties.Settings.Default.MyDatabaseConnectionString);

SqlCommandBuilder builer = new SqlCommandBuilder(adapte