我是新手,请各位指教

wdszya 2003-12-12 11:18:41
我新学PB,请问各位:在一表单中有编辑框、按钮、数据窗口等对象,以表单中的编辑框为新数据或查询条件,我用什么语句可以在事件处理中对表进行插入、删除、更新操作?编辑框都为字符型,如何转为数字型、日期型?还有我的表在设计时,字段内容是不允许为空的,但我插入了多行,那些字段内容都为空,是怎么回事?请各位指教,谢谢
...全文
48 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
klbt 2003-12-13
  • 打赏
  • 举报
回复
1、用数据窗口实现,数字型、日期型可以设置编辑格式。
2、字段为空可以在保存前检测。
sinkiangscorpio 2003-12-13
  • 打赏
  • 举报
回复
1
long a
date b

a = long(sle_1.text)
b=date(sle_2.text)


2
insert table a values(
:a1);

if sqlca.sqlcode<>0 then
rollback using sqlca;
messagebox("",sqlca.sqlerrtext)
else
commit using sqlca;
end if;

3最后数据窗口retrieve()即刻

4其它都一样
klbt 2003-12-13
  • 打赏
  • 举报
回复
commit using sqlca;和commit;对初学者一般情况是一样的,第一种写法更明确.
你的提示应该贴出来让大家分析。
wdszya 2003-12-13
  • 打赏
  • 举报
回复
谢谢大家的回复,让我有了学下去的信心,不过以上做法deleterow()、insertrow()、update()、insert table ,数据窗口retrieve()等我也做过,有的可以,有的会有一个提示,好象是没有权限的意思,如update()、deleterow()等,有的好象没有任何变化,如数据窗口retrieve(),新加入表的记录根本不出来, 另外commit using sqlca;和commit;应该是一样的吧?
bunnysky 2003-12-12
  • 打赏
  • 举报
回复
用数据窗口的的deleterow()、insertrow()、update()函数可以完成你的要求!

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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