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]

Reply via email to