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