首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

没办法,临时换开发语言,兄弟们看看小弟我的 有关问题

2012-03-06 
没办法,临时换开发语言,兄弟们看看我的 问题!一直用java做开发,公司刚接了个cs的项目要用delphi,临时报佛

没办法,临时换开发语言,兄弟们看看我的 问题!
一直用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
[解决办法]
控件里面有这个事件

热点排行