【发布时间】:2016-03-12 02:14:03
【问题描述】:
我正在通过 c# 从数据库中获取数据到数据集中的 asp.net 文件中。 我的c#代码是这样的:
{
Datalist a = e.Item.FindControl("abc") as DataList;
a.DataSource = GetData("select * from xyz where ID='" +((System.Data.DataRowView)(e.Item.DataItem)).Row[0] + "' AND LIMIT 1");
a.DataBind();
}
它工作正常.. 但我想向它添加另一个表.. 意味着我想从两个数据库表中获取数据..
我知道如何使用 ExecuteReader() 和 Mysql 命令来做到这一点.. 但我对这个数据源一无所知.. 我是 asp 和 c# 的新手,所以请.. 任何帮助.. 非常感谢
这里是函数GetData()
private DataTable GetData(string query)
{
DataTable dt = new DataTable();
string constr = ConfigurationManager.ConnectionStrings["SpeedyFlower"].ConnectionString;
using (MySqlConnection con = new MySqlConnection(constr))
{
using (MySqlCommand cmd = new MySqlCommand(query))
{
using (MySqlDataAdapter sda = new MySqlDataAdapter())
{
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
sda.SelectCommand = cmd;
sda.Fill(dt);
}
}
return dt;
}
}
【问题讨论】: