我使用dbgrid直接录入数据,数据库结构如下(goods_no(主码),goods_name )用户可新增,修改记录我在beforepost中用select * from goods_no where goods_no=...来取出goods_no,然后判断取出的记录数是不是大于0,如果不是,提示重复编号 这样,用户新增记录的时候,工作的很好,但是当用户编辑记录的时候,比如不修改goods_n0,而修改goods_name ,程序就会提示有重复的编号如何才能方便的判断?
解决方案 »
- StringGrid问题
- 用Drawgrid2.Canvas.Draw(i*5,j*5,bmp1)贴小图,小图一被挡住就没了
- Delphi 2005发布!
- 100分求助:编译出现错误:[Error] user_manager.pas(70): Undeclared identifier: 'vararrayof'
- :三层客户端CLIENTDATASET ACTIVE 以后状态自动变成EDIT???急,已经卡了两天了,欢迎up!
- 有谁用过电脑报推荐的“电视/视频采集卡”--首席电视官”
- 请问如何通过调用API的方法实现IP表清空的操作?
- ftp中如何下载数据流
- 如何实现OFFICEXP特效菜单
- 关于TApplication.ProcessMessages的问题(急)
- 问一个有关 delphi7 的 EhLib的安装的问题?
- 求一种以开头第一个数值的组合方法
dataSet1.post;
except
//showmessage();
end;
因为你的goods_no是主键,相同的主键Post时会产生异常。如果想精确点,在except..end之间加入判断异常的类型