Paul, I got an exception closing a form, induced by the recent flushValue mods. The bizObj had no data set and I have a validation routine which depends on a record existing. When the flushValue method got fired, it induced a problem with an sql string that it was building. The validation has been working fine before. I could go ahead and add a test for no data in my validation routine, but does it make sense to issue the flushValue, if there is no data set?
Thanks, Larry File "C:\pyproject\CropMfrm.py", line 2227, in <module> app.start() File "c:\dabo\dabo\dApp.py", line 351, in start self.uiApp.start(self) File "c:\dabo\dabo\ui\uiwx\uiApp.py", line 331, in start self.MainLoop() File "c:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 7964, in MainLoop wx.PyApp.MainLoop(self) File "c:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 7289, in MainLoop return _core_.PyApp_MainLoop(*args, **kwargs) File "c:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\_misc.py", line 1341, in Notify self.notify() File "c:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line 14678, in Notify self.result = self.callable(*self.args, **self.kwargs) File "c:\dabo\dabo\ui\uiwx\dForm.py", line 147, in __update super(BaseForm, self).update() File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 1222, in update self.raiseEvent(dEvents.Update) File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 932, in raiseEvent super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args, **kwargs) File "c:\dabo\dabo\lib\eventMixin.py", line 92, in raiseEvent bindingFunction(event) File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 1202, in __onUpdate self.update() File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 1222, in update self.raiseEvent(dEvents.Update) File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 932, in raiseEvent super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args, **kwargs) File "c:\dabo\dabo\lib\eventMixin.py", line 92, in raiseEvent bindingFunction(event) File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 1202, in __onUpdate self.update() File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 1222, in update self.raiseEvent(dEvents.Update) File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 932, in raiseEvent super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args, **kwargs) File "c:\dabo\dabo\lib\eventMixin.py", line 92, in raiseEvent bindingFunction(event) File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 1202, in __onUpdate self.update() File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 1222, in update self.raiseEvent(dEvents.Update) File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 932, in raiseEvent super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args, **kwargs) File "c:\dabo\dabo\lib\eventMixin.py", line 92, in raiseEvent bindingFunction(event) File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 1202, in __onUpdate self.update() File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 1222, in update self.raiseEvent(dEvents.Update) File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 932, in raiseEvent super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args, **kwargs) File "c:\dabo\dabo\lib\eventMixin.py", line 92, in raiseEvent bindingFunction(event) File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 1202, in __onUpdate self.update() File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 1222, in update self.raiseEvent(dEvents.Update) File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 932, in raiseEvent super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args, **kwargs) File "c:\dabo\dabo\lib\eventMixin.py", line 92, in raiseEvent bindingFunction(event) File "c:\dabo\dabo\ui\uiwx\dPemMixin.py", line 1202, in __onUpdate self.update() File "c:\dabo\dabo\ui\dDataControlMixinBase.py", line 91, in update self.__dataUpdate() File "c:\dabo\dabo\ui\dDataControlMixinBase.py", line 115, in __dataUpdate self.Value = self.getBlankValue() File "c:\dabo\dabo\ui\uiwx\dTextBoxMixin.py", line 698, in _setValue self._afterValueChanged() File "c:\dabo\dabo\ui\dDataControlMixinBase.py", line 319, in _afterValueChanged self.flushValue() File "c:\dabo\dabo\ui\uiwx\dTextBoxMixin.py", line 53, in flushValue super(dTextBoxMixinBase, self).flushValue() File "c:\dabo\dabo\ui\dDataControlMixinBase.py", line 169, in flushValue if not self.Form.validateField(self): File "c:\dabo\dabo\ui\uiwx\dForm.py", line 765, in validateField biz.fieldValidation(df, val) File "c:\dabo\dabo\biz\dBizobj.py", line 1008, in fieldValidation message = self.validateField(fld, val) File "C:\pyproject\CropBizobj.py", line 216, in validateField ret=self.validateSpecies(fld,val) File "C:\pyproject\CropBizobj.py", line 377, in validateSpecies self.tmpCursor.execute(theSQL) File "c:\dabo\dabo\db\dCursorMixin.py", line 326, in execute raise dException.DBQueryException(e, sql) --- StripMime Report -- processed MIME parts --- multipart/alternative text/plain (text body -- kept) text/html --- _______________________________________________ Post Messages to: [email protected] Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users Searchable Archives: http://leafe.com/archives/search/dabo-users This message: http://leafe.com/archives/byMID/[EMAIL PROTECTED]
