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 インスタンス間の関連付けを確立します。