0

尝试绑定从 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 实例之间建立关联。

4

0 回答 0