调用sqlhelper返回dataset给datagrid为什么没有数据显示呢?求帮助
DAL层用的微软SQLHelper
BAL中 有个方法
public static DataSet GetCustom()
{
string connString =DAL.SqlHelper.GetConnSting();
string sql = "select * from Custom";
DataSet ds = DAL.SqlHelper.ExecuteDataset(connString, CommandType.Text, sql);
return ds;
}
UI层
dvwCustom.DataSource = BAL.Custom.GetCustom();
可是dvwCustom这个datagrid为什么没有显示数据呢?也没有报错
在sqlserver里用查询语句查是有数据的
------解决方案--------------------dvwCustom.DataSource = BAL.Custom.GetCustom();
dvwCustom.DataBind(); //还得加这句
------解决方案--------------------
dvwCustom.DataSource = BAL.Custom.GetCustom().tables[0];
或者:
dvwCustom.DataSource = BAL.Custom.GetCustom();
dvwCustom.DataMember = "dataset中的表名";
因为dataset包含多张表,datagrid也不知道显示哪一个。
还有要注意你是否帮顶了列,或者是否设置了自动生成。
------解决方案--------------------DataGrid绑定DataSet,数据默认是收起来的,你在DataGrid上能看到一个“田”吗,点开“田”试试
或者你绑定DataTable看看
dvwCustom.DataSource = BAL.Custom.GetCustom
().Tables[0];