调用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];