空记录问题,在线等待! 请问在INSERT 时,如果增添了条记录,这样是不允许的,那么错误处理应该怎么写不用错误,怎么能在我按’保存‘按纽的时候,提示用户不能插入空记录呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用TABLE.APPEND...TABLE.POST if Edit1.Text = '' then ShowMesage('IsNull') ; //Edit1 录入主键 if Edit1.Text = '' then ShowMesage('IsNull') //Edit1 录入主键else Post ; to cg1120(代码最优化-§帮助那些值得帮助的人§) :用TABLE.APPEND仍然不能检测出加入的是空记录 to wjlsmail(计算机质子):Edit很多的情况下,你认为这种做法科学 吗? to wjlsmail(计算机质子):何况了,edit是动态和数据库连着的,还得去判断哪个edit是主键, 你的 DBEdit 难道没有和字段绑定 ? 如果绑定又怎么能不知道 Name ? 就是使用 Edit 来输入数据也要指定某一个用来录入主键 ,怎么可能不知道名字 ? 我绑定了,但是是动态的,就是说dbedit的datasource定了,但是每一个edit又是当query变了后,对应给它的datafield,所以按你的办法,还要判断哪个是主 键,不是很麻烦?还有,怎么判断表是空表,里面没有记录 Open ;RecordCount = 0 就你在点击“保存时”可以知道哪个Edit 绑定到了主键,于是就可以判断 FieldByName('KeyFieldName').AsString := Edit1.Text ; // Edit1 绑定到主键 ; 我想你不太明白我想说什么,做什么,KeyFieldName这个字段不可能得到,因为我不知道这张表里关键字段名,表是变化的 to wjlsmail(计算机质子) :很感谢你的帮忙,我想我可能没理解你的用意,不过怎么说,我真的十分感谢你,想请问你,这个用try...except 错误处理怎么实现,即用错误处理判断主键为空? try query1.post;except showmessage('error'); query1.cancel;end; if tablename.eof and tablename.bof then biao 表为空else 表不空end if 我不太会用错误处理,截获错误也不太会又,能否指点明白,谢谢,那些错误代码该怎么用?to 计算机质子:能和你做个朋友吗?是的话留下QQ或E_MAIL好吗? if Trim(Edit1.Text) = '' then ShowMessage('不能空!');try 插入操作代码except ShowMessage('不能空!');end; delphi查找窗体句柄,显示窗体问题 求Delphi6访问VC编写的DLL的例子 memo.lines.delete问题! 送分100,求告知WinRAR中那种大工具栏大图标效果是如何做出来的!在线等,谢谢! 问一个CXGRID自画的问题!解决问题的奉上我修改的CXGRID表格组件,实现中国式金额显示及插入自定控件 关于IDHTTP的问题,多多执教 能不能把数据封装在程序里面? 哪里有比较丰富的Mouse之Cursor下载? 请问如何对listview排序? 用DELPHI实现表达式的解析 请问这样的问题怎么解决? 这段代码的优化
...
TABLE.POST
else Post ;
to wjlsmail(计算机质子):Edit很多的情况下,你认为这种做法科学 吗?
还有,怎么判断表是空表,里面没有记录
RecordCount = 0
query1.post;
except
showmessage('error');
query1.cancel;
end;
biao 表为空
else
表不空
end if
to 计算机质子:能和你做个朋友吗?是的话留下QQ或E_MAIL好吗?
try
插入操作代码
except
ShowMessage('不能空!');
end;