读书人

没办法临时换开发语言兄弟们看看小

发布时间: 2012-03-06 20:47:55 作者: rapoo

没办法,临时换开发语言,兄弟们看看我的 问题!
一直用java做开发,公司刚接了个cs的 项目要用delphi ,临时报佛脚,也闻不出香臭,有 几个问题大家帮帮忙看看,
,我用的 adotable ,界面上有两个dbgrid ,关联两个表 一个 主表一个 从表
问题。。。
(1)在主表的 dbgrid中删除一条记录,从表也有相应的记录,就会出现
ORA-02292 违反完整约束条件 ,我 要怎么截取这个错误 让他出现我自己 的
showmessage
(2)新增一条记录 在这个界面中我 用的是RzDBEdit1绑定表里的字段 但是当我 一点新增的时候 就 会出现 (无法插入空行,行必须至少有一个列值集) 出现这个后点确定 后可新增记录 数据库中也 相应增加 让我 很 郁闷 还有新增和修改后怎么让RzDBEdit里的内容为空 RzDBEdit.text;= ' ' 不行
代码
begin
if zhcForm.modi then
begin
meditForm.Caption:= '修改信息 ';
DM.mparAT.Edit;
end
else
begin
meditForm.Caption:= '添加信息 ';
id:=trim(RzDBEdit1.Text);
if length(id) <0 then
begin
ShowMessage( '必须填写编号! ');
exit;
end;
Dm.mparAT.Insert;
DM.mparAT.Append;
Dm.mparAT.Post;
end;
end;
(3)当我删DBgrid的记录时 删除到 最后一条记录时 也会出现(无法插入空行,行必须至少有一个列值集)删除代码如下
begin
if MessageDlg( '确认要删除吗 ',mtConfirmation,[mbYes,mbNo],0)=mrYes then
begin
dm.mparAT.Delete;
dm.mparAT.Edit;
dm.mparAT.Post;
dm.mparAT.Refresh;
end;
end;

[解决办法]
Post的时候,如果数据集不处在 dsEdit状态就会出现你说的moarAT:dataset not in edit or insert mode
[解决办法]
控件里面有这个事件

读书人网 >.NET

热点推荐