DataTable类型的数据在DataGridView中不显示

查找出了DataTable类型的数据,数据的行数==数据库中对应的条数。说明DataTable中是取到了数据的。但是前台DataGridView中不显示具体内容。代码: string conn = System.Configuration.ConfigurationManager.ConnectionStrings["MESConnection"].ToString(); SqlHelper.SqlHelper target = new SqlHelper.SqlHelper(conn); string sql = "select * from product where c_id = "+ FK; DataTable data_table = target.GetDataTable(sql); dataGridView2.DataSource = data_table; 求大神帮助!!

不是太清楚SqlHelper里是如何封装GetDataTable方法的。

请将上面的代码替换为下面的测试下:

string conn = System.Configuration.ConfigurationManager.ConnectionStrings["MESConnection"].ToString();
string sql = "select * from product where c_id = "+ FK;
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataTable data_table = new DataTable();
da.Fill(data_table);
dataGridView2.DataSource = data_table;

如果测试成功,说明GetDataTable与你实际有偏差

如果仍然失败,要么conn连接字符串问题,要么是c_id类型为字符串,需要给FK两边加单引号

温馨提示:答案为网友推荐,仅供参考
相似回答