尝试绑定从 ADO 查询中恢复的数据,在尝试不同的方法(使用 dataTable、DataView、...)后,我遇到了同样的错误。我使用的最后一个是下一个:
string query = "SELECT * FROM productos";
MySqlConnection con = new MySqlConnection(connectionString);
MySqlCommand cmd = new MySqlCommand("select * from productos");
con.Open();
cmd.Connection = con;
MySqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
我使用的另一种方法是:
MySqlConnection Com = new MySqlConnection(connectionString);
MySqlCommand cmd = new MySqlCommand(query);
Com.Open();
cmd.Connection = Com;
Datos = cmd.ExecuteReader();
dt.Load(Datos);
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
在所有情况下返回的错误是:
System.InvalidOperationException: '无法从数据源确定表。使用 MetaTable.MapTable 方法在数据源和 MetaTable 实例之间建立关联。