如何插入更新&在powerbuilder中删除数据库中的数据

时间:2014-05-07 05:03:25

标签: sybase powerbuilder

任何人都可以帮我解决如何从窗体中将数据插入数据库的过程。如何获取要在窗体上显示的数据&同样来更新数据库中的数据。我在代码中寻找包含sql查询的代码,而不是来自快速选择数据窗口。我是powerbuilder的新手。我想从代码中编写代码获取更新数据。显示在任何地方。

由于

3 个答案:

答案 0 :(得分:1)

我对你的问题不太确定。尝试访问此网站http://powerbuilder.hyderabad-colleges.com

查找Datawindow控件和Datawndow对象主题。 还有其他方法可以在Powerbuilder中操作数据,比如使用Embeded SQL(存储过程和游标)。

我希望这会对你有所帮助。

答案 1 :(得分:1)

Datawindow的重点在于它可以帮助您完成所有工作。

检索数据:

dw_1.Retrieve(参数)

更新数据库:

dw_1.Update()

答案 2 :(得分:0)

我不完全理解这个问题,你必须遇到多表更新问题,他们可能会对新开发人员构成挑战。

这会对我快速完成的两个表进行更新,因此可能是一两个语法错误。

// insert a row 
li_row = dw_1.insertrow(0)
dw_1.setitem(li_row, 'col1', 'try reading')
dw_1.setitem(li_row, 'col2', 'the PowerBuilder')
dw_1.setitem(li_row, 'col3', 'manual next time')

// do accept text left out for purposes of brevity

// Update first table and dont bother with another accepttext
// since weve already done one and dont set the updateflags
// so second half of update creates correct sql statement
li_rtn = dw_1.Update(false, false)
if li_rtn = 1 then
  dw_1.modify('tbl1_col1.Update = No')
  dw_1.modify('tbl1_col2.Update = No')
  dw_1.modify('tbl1_col3.Update = No')
  dw_1.modify('tbl1_id.Key = No')
  dw_1.modify("Datawindow.Table.updateable = 'tbl2'")
  dw_1.modify('tbl2_col1.Update = Yes')
  dw_1.modify('tbl2_col2_id.Key = Yes')
  li_rtn = dw_1.update(false, true)
  if li_rtn = 1 then
    commit using sqlca;
  else
    rollback using sqlca;
  end if
end if
// cleanup the temp recs
li_rowcount = dw_1.rowcount()
for li_row = li_rowcount to 1 step -1
   dw_1.deleterow(li_row)
next
dw_1.Update()