我在动态创建的数据窗口中修改,并提交修改结果,但是失败,这是为什么?

davity 2002-01-03 04:11:33
我创建了一个动态数据窗口
现在我修改了一个列的数据,想把修改的结果保存到数据库。但是不行。请指点指点

string str_err_sql,str_err_create,str_sql,str_syntax,is_table,is_class
str_sql="select xm,xh,zy,bh from "+tablename+" where bh='"+is_class+"'"
//生成SELECT语句对应的GRID的数据窗口语法
str_syntax=SQLCA.SyntaxFromSQL(str_sql,'style(type=Grid)',str_err_sql)
if len(str_err_sql)>0 then
messagebox("错误!","取得SQL语法时出错"+str_err_sql)
return
else
dw_1.create(str_syntax,str_err_create)
if len(str_err_create)>0 then
messagebox("错误!","创建数据窗口时出错!")
else
//ll_modifystr="DataWindow.Table.UpdateTable = '"+tablename+"'"
//修改数据窗口的属性使之美观
dw_1.Modify("DataWindow.Color = 15780518")
dw_1.Modify("DataWindow.header.height = 80 DataWindow.header.color='536870912'" )
dw_1.Modify("DataWindow.summary.height = 0 DataWindow.summary.color='536870912'" )
dw_1.Modify("DataWindow.footer.height = 0 DataWindow.footer.color='536870912'" )
dw_1.Modify("DataWindow.detail.height = 84 DataWindow.detail.color='536870912'" )
//修改xm,xh,zy,bh的列标题属性
dw_1.modify("xm_t.alignment='2' xm_t.text='姓名' xm_t.font.face='宋体' xm_t.font.height='-12' xm_t.height='70' xm_t.color='16711935' xm_t.background.mode='1'")
dw_1.modify("xh_t.alignment='2' xh_t.text='学号' xh_t.font.face='宋体' xh_t.font.height='-12' xh_t.height='70' xh_t.color='16711935' xh_t.background.mode='1'")
dw_1.modify("zy_t.alignment='2' zy_t.text='所读专业' zy_t.font.face='宋体' zy_t.font.height='-12' zy_t.height='70' zy_t.color='16711935' zy_t.background.mode='1'")
dw_1.modify("bh_t.alignment='2' bh_t.text='班级' bh_t.font.face='宋体' bh_t.font.height='-12' bh_t.height='70' bh_t.color='16711935' bh_t.background.mode='1'")
//修改xm,xh,zy,bh的列数据域属性
dw_1.modify("xm.Update=no xm.Edit.DisplayOnly=Yes xm.font.face='宋体' xm.font.height='-11' xm.color='16711680'")
dw_1.modify("xh.Update=Yes xh.Edit.DisplayOnly=no xh.font.face='宋体' xh.font.height='-11' xh.color='16711680'")
dw_1.modify("zy.Update=No zy.Edit.DisplayOnly=Yes zy.font.face='宋体' zy.font.height='-11' zy.color='16711680'")
dw_1.modify("bh.Update=No bh.Edit.DisplayOnly=Yes bh.font.face='宋体' bh.font.height='-11' bh.color='16711680'")
dw_1.settransobject(sqlca)
dw_1.retrieve()
end if
end if


pb_1

ll_modifystr="DataWindow.Table.UpdateTable = '"+tablename+"'"
//将表修改为可更新表
dw_1.Modify(ll_modifystr)
dw_1.modify("xh.Update=Yes")
//逐行修改生成学号
for is_row=1 to dw_1.rowcount()
dw_1.setitem(is_row,"xh",is_row)
next

IF dw_1.update()=1 THEN
COMMIT USING SQLCA;
messagebox("数据库执行情况","学号生成成功!")
ELSE
ROLLBACK USING SQLCA;
messagebox("数据库错误!", SQLCA.SQLErrText, Exclamation!)//显示出错信息
end if
...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujiboy 2002-01-03
  • 打赏
  • 举报
回复
出的什么错哦
liulee 2002-01-03
  • 打赏
  • 举报
回复

结贴吧。

Methodor 2002-01-03
  • 打赏
  • 举报
回复
Modify updtae属性~~
内容概要:本文介绍了一个基于MATLAB实现的无人机三维路径规划项目,采用蚁群算法(ACO)与多层感知机(MLP)相结合的混合模型(ACO-MLP)。该模型通过三维环境离散化建模,利用ACO进行全局路径搜索,并引入MLP对环境特征进行自适应学习与启发因子优化,实现路径的动态调整与多目标优化。项目解决了高维空间建模、动态障碍规避、局部最优陷阱、算法实时性及多目标权衡等关键技术难题,结合并行计算与参数自适应机制,提升了路径规划的智能性、安全性和工程适用性。文提供了详细的模型架构、核心算法流程及MATLAB代码示例,涵盖空间建模、信息素更新、MLP训练与融合优化等关键步骤。; 适合人群:具备一定MATLAB编程基础,熟悉智能优化算法与神经网络的高校学生、科研人员及从事无人机路径规划相关工作的工程师;适合从事智能无人系统、自动驾驶、机器人导航等领域的研究人员; 使用场景及目标:①应用于复杂三维环境下的无人机路径规划,如城市物流、灾害救援、军事侦察等场景;②实现飞行安全、能耗优化、路径平滑与实时避障等多目标协同优化;③为智能无人系统的自主决策与环境适应能力提供算法支持; 阅读建议:此资源结合理论模型与MATLAB实践,建议读者在理解ACO与MLP基本原理的基础上,结合代码示例进行仿真调试,重点关注ACO-MLP融合机制、多目标优化函数设计及参数自适应策略的实现,以深入掌握混合智能算法在工程的应用方法。

401

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧