ASP.NET ExecuteReader:CommandText属性尚未初始化

时间:2010-09-15 15:41:32

标签: asp.net

我一直收到错误ExecuteReader: CommandText property has not been initialized,我不确定为什么它会在我的代码中指向这一行

   dd1.DataSource = LogData.StermQ2(datelistquery).Tables(0).DefaultView
    dd1.DataBind()
    dd1.Items.Insert(0, new listitem("Any location", "%"))

顶行是错误

的行

非常感谢任何帮助

由于

杰米

2 个答案:

答案 0 :(得分:0)

我怀疑它与您的数据源有关:

LogData.StermQ2(datelistquery)

通常,当我使用一些SQLDataSource时,我必须初始化就像这样:

mydatasource.SelectCommand = "select * from mytable"
dd1.DataBind()

SelectCommand是CommandText是你传入的查询。如果属性尚未初始化,或许你还没有创建命令呢?或者数据源本身尚未初始化。

答案 1 :(得分:0)

它的奇怪之处在于它只偶尔发生,如果我清空缓存它会正常工作。

所以我只是禁用该页面上的缓存,它似乎正在工作(目前)

还在一些Try Catch语句中添加并且似乎没问题

感谢您的帮助

杰米