SOS! 一个简单的dastlist问题!!!!

hlong001 2005-11-28 03:17:53
我用datalist从access读取标题 然后显示在页面上
后台代码:
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{

OleDbConnection conn = new OleDbConnection(Application["connstr"].ToString());
conn.Open();

OleDbCommand comm = new OleDbCommand("select * from ColumnList ORDER BY pubtime DESC",conn);

OleDbDataReader dr= comm.ExecuteReader();

DataList1.DataSource = dr;
DataList1.DataBind();
comm.Dispose();
dr.Close();
conn.Close();
}
前台代码:
<asp:DataList id="DataList1" runat="server">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"ColName")%>
</ItemTemplate>
</asp:DataList>

可运行时出错:
少一个参数没有被指定值。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。

源错误:


行 32: OleDbCommand comm = new OleDbCommand("select * from ColumnList ORDER BY pubtime DESC",conn);
行 33:
行 34: OleDbDataReader dr= comm.ExecuteReader();
行 35:
行 36: DataList1.DataSource = dr;

其中行 34: OleDbDataReader dr= comm.ExecuteReader();标记为红色
高手们请帮忙了 谢谢!!!!!!!!
...全文
97 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
swordragon 2005-11-28
  • 打赏
  • 举报
回复
HasRows只支持framework1.1,最好不要这么判断。
swordragon 2005-11-28
  • 打赏
  • 举报
回复
这样试试:

DataSet ds = new DataSet();

OleDbConnection conn = new OleDbConnection(Application["connstr"].ToString());
conn.Open();

OleDbCommand comm = new OleDbCommand("select * from ColumnList ORDER BY pubtime DESC",conn);

//OleDbDataReader dr= comm.ExecuteReader();
OleDbDataAdapter da = new OleDbDataAdapter(comm);

da.Fill(ds,"tablename");

DataList1.DataSource = da;
DataList1.DataBind();
comm.Dispose();
conn.Close();
hlong001 2005-11-28
  • 打赏
  • 举报
回复
现在它抱错是这个了:
ExecuteReader 需要打开的并且可用的连接。该连接的当前状态是 Open, Fetching。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InvalidOperationException: ExecuteReader 需要打开的并且可用的连接。该连接的当前状态是 Open, Fetching。

源错误:


行 83:
行 84:
行 85: dr= comm.ExecuteReader();
行 86: if(dr.HasRows==true)
行 87: {
还是85行红色显示 晕阿!!

liuredstar 2005-11-28
  • 打赏
  • 举报
回复
程序却是看上去没有啥问题。
happyfamily 2005-11-28
  • 打赏
  • 举报
回复
从程序上看没任何错误,是不是下面的列明写错了
%# DataBinder.Eval(Container.DataItem,"ColName")%>
hlong001 2005-11-28
  • 打赏
  • 举报
回复
up!

62,052

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧