C#查询数据库所有表名,并显示到ListView

我的代码如下:publicstringdbAdd,dbName,dbUser,dbPwd,dbSql,connectionString,DbNameStr;publicv... 我的代码如下:

public string dbAdd, dbName, dbUser, dbPwd, dbSql, connectionString,DbNameStr;
public void btn_Set_Click(object sender, EventArgs e)
{
dbAdd = "localhost";
dbName = "test";
dbUser = "root";
dbPwd = "123";
connectionString = "User Id=" + dbUser + ";Host=" + dbAdd + ";Database=" + dbName + ";password=" + dbPwd + ";Allow Zero Datetime=true";
MySqlConnection myConn = new MySqlConnection(connectionString);
myConn.Open();

DbNameStr = "select name from test where xtype='u'";
MySqlDataAdapter DbNameAdp = new MySqlDataAdapter(DbNameStr, myConn);
MySqlCommandBuilder DbNameCbd = new MySqlCommandBuilder(DbNameAdp);
DataSet DbNameDs = new DataSet();
for (int i = 0; i < DbNameDs.Tables[0].Rows.Count; i++)
{
ListView Lv = new ListView();
Lv.Text = DbNameDs.Tables[0].Rows[i]["name"].ToString();
LV_Tables.Items.Add(Lv.Text);
}

}

运行好像提示没有找到表。

这个代码怎么修改啊?
展开
 我来答
房箫0gH
2010-01-06 · TA获得超过506个赞
知道小有建树答主
回答量:480
采纳率:0%
帮助的人:579万
展开全部
查询数据库中表名的语句为
SELECT name FROM sysobjects WHERE (xtype = 'U')
sysobjects 这是系统表的表名
再有DbNameDs更本没有添加数据。
百度网友2fb8851
2010-01-06 · TA获得超过118个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:0
展开全部
你的DataSet数据集只是分配到了空间,但是并没有通过适配器为其填充数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ilove汕头
2010-01-06 · 超过20用户采纳过TA的回答
知道答主
回答量:148
采纳率:0%
帮助的人:64.6万
展开全部
DataSet DbNameDs = new DataSet();
后面将数据适配器引入
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友676c0b9
2010-01-06 · 超过21用户采纳过TA的回答
知道答主
回答量:182
采纳率:0%
帮助的人:31.9万
展开全部
你好,你的问题出在与数据库链接的问题上,你仔细找找,应该不算难!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式