treeview 列举数据库所有表名 如何用选中的e.node.text 作为条件在datagridview 中打开所选表??、、?????
解决方案 »
- richtextBox 如何读取显示 doc|txt 格式的文件
- C# Tcp客户端与服务端通信问题
- C# UDP编程中使用Connect的问题
- 关于定时运行程序(Threading.Timer )的严重问题,请教。。。
- 关于C#函数指针的问题
- 请教怎样做对象深拷贝?
- 如何使得datagrid里只显示年月日。不显示时分秒
- 有没有办法将DataGrid中的HyperLinkColumn列转变成BoundColumn列?
- 巨简单,oracle中,跨用户可不可以建视图?
- vs2005里能建立数据库吗?
- DataGridNoActiveCellColumn 怎么没这个类?
- 在下问C#读.txt文件到.mdb的一些问题,路过大侠请不吝指教!
使用
select * from sysobjects where (type = 'u' or type='v' ) and name !='dtproperties'
获取表名给根节点添加子节点 "name";
当选择treeView时候 县判断是否是子节点 。。使用 treeView1.SelectedNode.Parent.Text
这样就有库名和表名.. 生成查询语句就可以了.
但是使用"select * from " + e.Node.Text 类似的总是报错 无奈~!~!~!
Select * from 表名... 直接使用Select * from 表名,谁知道哪个数据库里的.
{
DataSet ds = GetDS("select name from sysobjects where xtype='u'");
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
TreeNode tn = new TreeNode();
tn.Text = ds.Tables[0].Rows[i]["name"].ToString();
treeView1.Nodes.Add(tn);
}
} public DataSet GetDS(string sql)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Password=sa2005;Persist Security Info=True;User ID=sa;Initial Catalog=test;Data Source=192.168.0.10";
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = new SqlCommand();
da.SelectCommand.Connection = conn;
da.SelectCommand.CommandType = CommandType.Text;
da.SelectCommand.CommandText = sql;
da.Fill(ds, "table");
conn.Close();
return ds;
} private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
string sql = "select * from " + treeView1.SelectedNode.Text;
DataSet ds = GetDS(sql);
dataGridView1.DataSource = ds.Tables[0];
}
string a=e.node.text
string sql="select * from ["+ a +"] "
string sql="select * from ["+ e.node.text +"] "
选中的时候判断一下不就行啦
不过看你那个有几层咯