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

标签 c# mysql asp.net networking phpmyadmin

我正在使用 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

我在这里做错了什么?

最佳答案

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

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

关于c# - ASP.Net可以连接到MySQL服务器,但我无法拉回数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37144305/

相关文章:

c# - .NET:如何对这个方法进行单元测试?

php - 如何检查查询返回的结果自上次检查以来是否已更改

asp.net - *ngFor 未显示任何记录

c# - 修改 languageDefinitions.config 文件

c# - Linq 自动修剪我的字符串!

c# - 如何设置 JSON 对象从结果开始?.Net MySQL JSON Restful Webservice?

Mysql - 选择一天中不使用的时间

php - 从所有自定义字段搜索非常慢。我需要过滤搜索自定义帖子类型

mysql - 为什么需要标识符?

c# - 如何向 nopcommerce 添加新页面?