ASP.Net 可以连接到 MySQL 服务器,但我无法拉回数据?

ASP.Net can connect to MySQL server, but i cant pull back data?

我正在使用 ASP.NET C# 尝试连接到 MySQL 服务器以将数据拉回 Gridview。我可以连接,但无法撤回任何数据。它根本不存在。 SQL 服务器上当然有数据,但我似乎无法返回我的站点。有什么想法吗?

参考代码:

protected void Page_Load(object sender, EventArgs e){   

    MySqlConnection conn = new MySqlConnection();
    MySqlCommand comm = new MySqlCommand();
    MySqlDataAdapter adpater = new MySqlDataAdapter();
    DataTable data = new DataTable();
    string query;
    string connString = "Server=Server address; Database=sql8118918; Uid=my username; Pwd=my password; ";

    conn = new MySqlConnection();
    conn.ConnectionString = connString;       
        try
        {
           conn.Open();
           adpater = new MySqlDataAdapter();
           comm = new MySqlCommand();
           data = new DataTable();
           query = "SELECT * FROM products";

           comm.Connection = conn;
           comm.CommandText = query;

           adpater.SelectCommand = comm;
           adpater.Fill(data);
           GridView1.DataSource = data;
           logLabel.Text = ("Connection Successful !");
        }
        catch(Exception ex)
        {
            logLabel.Text = ex.ToString();
        }

就像我说的,我可以连接但没有数据被拉回。 我还尝试将数据放入一个字符串中,然后在前端显示该字符串,但我得到的只是字符串中的这个 ?

System.Data.DataRowCollection

我做错了什么?

您应该在设置数据源后调用 DataBind() 方法 属性。看看here.

GridView1.DataSource = data;
GridView1.DataBind();