【发布时间】:2012-08-19 00:23:31
【问题描述】:
我编写这段代码是为了使用 odbc 连接从 mysql 数据库中获取数据。它没有给出错误,但也没有输出。我无法找到问题所在。
public partial class Members : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataTable table = new DataTable();
string conString = WebConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
try
{
using (OdbcConnection con = new OdbcConnection(conString))
{
con.Open();
// We are now connected. Now we can use OdbcCommand objects
// to actually accomplish things.
using (OdbcCommand com = new OdbcCommand("SELECT * FROM abc", con))
{
using (OdbcDataAdapter ad = new OdbcDataAdapter(com))
{
ad.Fill(table);
}
}
con.Close();
}
}
catch (Exception ei)
{
Label1.Text = ei.Message;
}
GridView1.DataSource=table;
GridView1.DataBind();
}
}
【问题讨论】:
-
GridView1是否设置为AutoGenerateColumns?另外,如果你在GridView1.DataSource=table;设置断点,table是否填充了任何东西? -
你期待什么输出?您是否验证过
abc中有数据,以及您的查询运行后table是否有任何内容? -
gridview 设置为自动生成列,表最初没有记录,但它应该在查询完成后填充。我想显示查询返回的整个表格。
-
可能与您的问题没有直接关系:您为什么使用 Odbc 对象代替 Mysql 对象?
-
为什么有这么多反对票?不要把这个问题看成你已经问过了。我知道这不是你会问的问题。这家伙有问题,他希望我们帮助他。
标签: c# asp.net mysql webforms odbc