SOS! 一个简单的dastlist问题!!!!
我用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();标记为红色
高手们请帮忙了 谢谢!!!!!!!!