将ADO DataReader绑定到GridView

时间:2018-05-06 10:39:51

标签: c# asp.net ado mysqldatareader

尝试绑定从ADO查询中恢复的数据,在尝试不同的方法(using 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实例之间。'

0 个答案:

没有答案