treeview 列举数据库所有表名 如何用选中的e.node.text 作为条件在datagridview 中打开所选表??、、?????

解决方案 »

  1.   

    ??不是很明白了吗?"select * from " + e.Node.Text
      

  2.   

    1 先获取数据库名select * from master..sysdatabases where dbid>=7treeview添加根节点 "name";循环跟节点
    使用
    select *  from sysobjects where (type =  'u' or type='v' ) and  name !='dtproperties'
    获取表名给根节点添加子节点 "name";
    当选择treeView时候 县判断是否是子节点 。。使用 treeView1.SelectedNode.Parent.Text
    这样就有库名和表名.. 生成查询语句就可以了.
      

  3.   

    补充一下  我是在一个WINFORM 中使用一个treeview列举所有数据库表 通过单击每个表在datagridview中打开此表所有数据  
          但是使用"select * from " + e.Node.Text   类似的总是报错   无奈~!~!~!
      

  4.   

    你不许获取你的表所在的数据库名啊。use 库名
    Select * from 表名...  直接使用Select * from 表名,谁知道哪个数据库里的.
      

  5.   

    private void Form5_Load(object sender, EventArgs e)
            {
                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];
            }
      

  6.   

    都是子节点  如何把treeView1.SelectedNode.Parent.Text 加入查询语句????????
      

  7.   


    string a=e.node.text
    string sql="select * from ["+ a  +"] "
    string sql="select * from ["+ e.node.text  +"] "
      

  8.   

    你可把父节点的Tag值附个1啊
       选中的时候判断一下不就行啦
       不过看你那个有几层咯