I am using a cursor which has some backend data in it fetched from a
previous select statement.

Now I want to update an unrelated table directly and thought I could use the
cursor's executeSafe method as shown below...

self.tmpCursor.executeSafe("update public.aginvtrans set ncost=%s*nqty where
fk_agsublot=%s and dtrns<='%s'"%(self.LotCost,npkid,dEffective))

All the variables exist, but when I run it I get...

IndexError: list index out of range

Traceback (innermost last):

File "d:\pyProject\pyProject\LotsMfrm1.py", line 1, in <module>
  import time
File "d:\pyProject\pyProject\LotsMfrm1.py", line 931, in <module>
  app.start()
File "d:\dabo\dabo\dApp.py", line 296, in start
  self.uiApp.start(self)
File "d:\dabo\dabo\ui\uiwx\uiApp.py", line 261, in start
  self.MainLoop()
File "c:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line
7786, in MainLoop
  wx.PyApp.MainLoop(self)
File "c:\Python25\Lib\site-packages\wx-2.8-msw-unicode\wx\_core.py", line
7147, in MainLoop
  return _core_.PyApp_MainLoop(*args, **kwargs)
File "d:\dabo\dabo\ui\uiwx\dControlMixin.py", line 21, in _onWxHit
  self.raiseEvent(dEvents.Hit, evt, *args, **kwargs)
File "d:\dabo\dabo\ui\uiwx\dPemMixin.py", line 843, in raiseEvent
  super(dPemMixin, self).raiseEvent(eventClass, nativeEvent, *args,
**kwargs)
File "d:\dabo\dabo\lib\eventMixin.py", line 92, in raiseEvent
  bindingFunction(event)
File "d:\pyProject\pyProject\RAClasses.py", line 1162, in onSave
  self.Form.save()
File "d:\dabo\dabo\ui\uiwx\dForm.py", line 342, in save
  bizobj.saveAll()
File "d:\dabo\dabo\biz\dBizobj.py", line 277, in saveAll
  startTransaction=False)
File "d:\dabo\dabo\biz\dBizobj.py", line 690, in scanChangedRows
  func(*args, **kwargs)
File "d:\dabo\dabo\biz\dBizobj.py", line 345, in save
  child.saveAll(startTransaction=False)
File "d:\dabo\dabo\biz\dBizobj.py", line 277, in saveAll
  startTransaction=False)
File "d:\dabo\dabo\biz\dBizobj.py", line 690, in scanChangedRows
  func(*args, **kwargs)
File "d:\dabo\dabo\biz\dBizobj.py", line 379, in save
  self.afterSave()
File "d:\pyProject\pyProject\LotsBizobj.py", line 446, in afterSave
  self.scan(self.recalcCosts)
File "d:\dabo\dabo\biz\dBizobj.py", line 608, in scan
  self.scanRows(func, range(self.RowCount), *args, **kwargs)
File "d:\dabo\dabo\biz\dBizobj.py", line 646, in scanRows
  func(*args, **kwargs)
File "d:\pyProject\pyProject\LotsBizobj.py", line 477, in recalcCosts
  self.tmpCursor.executeSafe("update public.aginvtrans set ncost=%s*nqty
where fk_agsublot=%s and dtrns<='%s'"%(self.LotCost,npkid,dEffective))
File "d:\dabo\dabo\db\dCursorMixin.py", line 351, in executeSafe
  self._syncAuxProperties()
File "d:\dabo\dabo\db\dCursorMixin.py", line 365, in _syncAuxProperties
  ac.DataStructure = self.DataStructure
File "d:\dabo\dabo\db\dCursorMixin.py", line 2086, in _getDataStructure
  ds = self.BackendObject.getStructureDescription(self)
File "d:\dabo\dabo\db\dBackend.py", line 460, in getStructureDescription
  standard_fields = cursor.getFields()
File "d:\dabo\dabo\db\dCursorMixin.py", line 1676, in getFields
  return self.BackendObject.getFields(tableName, self.AuxCursor)
File "d:\dabo\dabo\db\dbPostgreSQL.py", line 84, in getFields
  localTableName = tableNameBreak[1]

What am I missing?

Thanks,
Larry Long

No virus found in this outgoing message.
Checked by AVG Free Edition. 
Version: 7.5.485 / Virus Database: 269.13.5/990 - Release Date: 09/04/2007
10:36 PM
 



_______________________________________________
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/dabo-users/[EMAIL PROTECTED]

Reply via email to