我在后台写了一个方法
public static BaseInfo OraclelistByID(int id)
{
BaseInfo ds = null;
string sql = "SELECT * FROM PAM_CARD_RECORD where CARDTYPE_ID =" + id;
DataTable dt = SearchHelper.GetSearchDataTable(sql);
if (dt.Rows.Count > 0)
{
ds = new BaseInfo();
ds.RECORD_ID = Convert.ToInt32(dt.Rows[0]["RECORD_ID"]);
ds.RECORD_COUNT = Convert.ToInt32(dt.Rows[0]["RECORD_COUNT"]); ds.RECORD_DATE = Convert.ToDateTime(dt.Rows[0]["RECORD_DATE"]); ds.CARDTYPE_ID = Convert.ToInt32(dt.Rows[0]["CARDTYPE_ID"]);
} return ds;
}然后 在后台类绑定
private void SearchDataBind()
{
dl.DataSource = PamBaseInfo.OraclelistByID(Convert.ToInt32(Oracle_ID));
dl.DataBind();
}可是报一个叫 dl使用的是无效数据源。有效数据源必须实现 IListSource 或 IEnumerable
的 错误 到底是为什么啊?????
public static BaseInfo OraclelistByID(int id)
{
BaseInfo ds = null;
string sql = "SELECT * FROM PAM_CARD_RECORD where CARDTYPE_ID =" + id;
DataTable dt = SearchHelper.GetSearchDataTable(sql);
if (dt.Rows.Count > 0)
{
ds = new BaseInfo();
ds.RECORD_ID = Convert.ToInt32(dt.Rows[0]["RECORD_ID"]);
ds.RECORD_COUNT = Convert.ToInt32(dt.Rows[0]["RECORD_COUNT"]); ds.RECORD_DATE = Convert.ToDateTime(dt.Rows[0]["RECORD_DATE"]); ds.CARDTYPE_ID = Convert.ToInt32(dt.Rows[0]["CARDTYPE_ID"]);
} return ds;
}然后 在后台类绑定
private void SearchDataBind()
{
dl.DataSource = PamBaseInfo.OraclelistByID(Convert.ToInt32(Oracle_ID));
dl.DataBind();
}可是报一个叫 dl使用的是无效数据源。有效数据源必须实现 IListSource 或 IEnumerable
的 错误 到底是为什么啊?????
解决方案 »
- 个人所得税的计算问题 麻烦大侠们过来看下 急~~~
- 一个横向对齐的问题
- System.Web.UI.WebControls.TextBox”并不包含“text”的定义
- 一个附加数据库的写法
- 如何在gridView的模板列中实现CustomValidator 的客户端验证?
- 我想在客户端IE窗口关闭的时候清除Session 应该怎么做呢?
- 基于角色的安全验证问题(英文版日文版系统无法登陆)
- 怎样动态触发事件?
- 如何不用javascript中的confirm()实现提示确认?
- 在ASP.NET中如何将XML中的数据邦订到DataGrid上。
- ASP.NET 如何读取word文档内容?
- 如何判断数组中是否包含某个特定的字符串?
public static BaseInfo OraclelistByID(int id)
{
改成返回list<BaseInfo>
大概是这样的
最好是返回是datatable或dataset
这样就可以了,
dl.DataBind();