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