FYI, tested from DOS and returned same issue 
//;^)

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of larry
Sent: Saturday, November 22, 2008 9:29 PM
To: [email protected]
Subject: [dabo-users] Exception raised upon exiting form

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
---

[excessive quoting removed by server]

_______________________________________________
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]

Reply via email to