读书人

调用sqlhelper回来dataset给datagrid为

发布时间: 2013-01-11 11:57:35 作者: rapoo

调用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绑—ataSet,数据默认是收起来的,你在DataGrid上能看到一个“田”吗,点开“田”试试
或者你绑—ataTable看看

dvwCustom.DataSource = BAL.Custom.GetCustom().Tables[0];

读书人网 >C#

热点推荐