L liuchy Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-30 #1 我在写TRemoteDataModule的过程时发现,当动态的设置TQuery的databasename属性时,会出现"不能在打开的database进行该操作",当时TQuery已经和一个TDATABASE相关联.但在两层结构中,这样的操作就不出错,不知道为什么?
我在写TRemoteDataModule的过程时发现,当动态的设置TQuery的databasename属性时,会出现"不能在打开的database进行该操作",当时TQuery已经和一个TDATABASE相关联.但在两层结构中,这样的操作就不出错,不知道为什么?
L liuchy Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-31 #3 问题好象不是这么简单.首先,Table和StoreProcedure就不出错,再有我的应急办法是首先将Query给delete然后在new一个,把原来的名字赋给新的Query,然后再设置databasename就ok.我想可能和export没有关系吧!
问题好象不是这么简单.首先,Table和StoreProcedure就不出错,再有我的应急办法是首先将Query给delete然后在new一个,把原来的名字赋给新的Query,然后再设置databasename就ok.我想可能和export没有关系吧!
温 温柔一刀 Unregistered / Unconfirmed GUEST, unregistred user! 2000-06-01 #4 >>"不能在打开的database进行该操作" 恐怕错误信息应该是"不能在打开的dataSET进行该操作"吧! 当时你的query在active状态,因此不能修改databasename。 在修改之前应该先检查,因为在remoteDataModule中, 即使你不显式打开query,他仍然有可能被远程客户的请求打开。
>>"不能在打开的database进行该操作" 恐怕错误信息应该是"不能在打开的dataSET进行该操作"吧! 当时你的query在active状态,因此不能修改databasename。 在修改之前应该先检查,因为在remoteDataModule中, 即使你不显式打开query,他仍然有可能被远程客户的请求打开。
L liuchy Unregistered / Unconfirmed GUEST, unregistred user! 2000-06-01 #6 to 温柔一刀 确实是dataBASE,如果是dataSet的话,只要将Query关掉了事,但database可不能关掉啊!
温 温柔一刀 Unregistered / Unconfirmed GUEST, unregistred user! 2000-06-02 #7 我相信你一定是调用了一些方法,例如repare,而没有unprepare。 因为如果你显式地调用prepare,close是不会自动unprepare的。 能够导致这种错误的方法,我暂时只找到了prepare,如果你没有调用, 那么请你检查代码,看看其他对query的方法的调用是否也应该有结束处理。
我相信你一定是调用了一些方法,例如repare,而没有unprepare。 因为如果你显式地调用prepare,close是不会自动unprepare的。 能够导致这种错误的方法,我暂时只找到了prepare,如果你没有调用, 那么请你检查代码,看看其他对query的方法的调用是否也应该有结束处理。
X xueminliu Unregistered / Unconfirmed GUEST, unregistred user! 2000-06-02 #8 同意温柔一刀,Database控件或连再上面的控件肯定执行了某种操作