谢谢!请救援!!!
解决方案 »
- "unable to load gds32.dll"
- 紧急求救,关于DBGridEh的STFilter过滤问题。救命啊!
- 帮帮忙,谁有这几个控件,谢谢各位了
- 打开窗体文件会导致delphi6.0自动关闭
- 大家能说说用package开发的好处吗?
- ▲◎如何删除字符串中自己不想要的字符?马上结贴▲▲
- 三层高手请-->中间层提示"Interface not support!",如何解决
- Borland Remote debugger 是用谁的环境调试谁的程序的?
- 十万火急,关于DCOM
- 要限定某一时间段,怎样实现?
- 用DbGrid显示永久的列对象,DateTime格式的如何只显示日期。
- 在C#中数据库查询的内容如何组织成XML让DELPHI得到?
这样做有问题吗?begin
if table1.Locate('sid',edit3.text,[locaseinsensitive])=true then
showmessage('dfd')
else
table1.Append;
使用定位时,不过这只适合用于数据表只有一个关键字段,如数据表是由组合关键字段组成
你还得用SQL语句去查询!
eKeyViol=9729;//主键重复时的错误码值
procedure TForm1.Table1PostError(DataSet: TDataSet; E: EDatabaseError;
var Action: TDataAction);
begin
if (E is EDBEngineError) then
if(E as EDBEngineError).errors[0].Errorcode=eKeyViol then
begin
action:=daAbort;//中断程序执行
dataset.Cancel; showmessage('不能重复');
end;
end;你可以用单击一下table的PostError事件,按F1 那里有详细的介绍