2010-09-15 330 views
1

我不断收到错误ExecuteReader: CommandText property has not been initialized,我不知道为什么它指向此行我的代码ASP.NET的ExecuteReader:CommandText属性尚未初始化

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

顶行是一个与错误

任何帮助,将不胜感激

感谢

杰米

+0

可以格式化你的代码更好?我在那里看到三行代码。哪一个出错? – 2010-09-15 15:47:31

+0

对不起顶行是一个与错误 – 2010-09-15 15:49:14

+0

感谢。你能否提供更多的上下文?什么是dd1?什么是LogData.StermQ2?这是您正在使用的类型化数据集吗? – 2010-09-15 15:54:10

回答

0

与它奇怪的是,它只是偶尔发生,如果我清空我的缓存,将正常工作。

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

一些尝试捕捉语句也加入似乎是确定

感谢您的帮助,虽然

杰米

0

我怀疑它是与您的数据源:

LogData.StermQ2(datelistquery) 

通常,当我有一些一个SqlDataSource的工作,我必须初始化是像这样:

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

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

相关问题