日期:2014-05-17  浏览次数:20903 次

调用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(); //还得加这句

------解决方案--------------------
引用:
引用:C# code?12dvwCustom.DataSource = BAL.Custom.GetCustom(); dvwCustom.DataBind(); //还得加这句

没有这个方法啊? 我用的是 System.Windows.Forms.DataGridView 这个控件

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