我做的是客户/服务器的模型。在项目表中有一个项目编号是唯一的标识的,我在
数据模块中写规则是
function tdatamodule1.checkxmsb(xx:string):Boolean;
begin
checkxmsb:=DataModule1.adoxmsb.Locate('XMBH',XX,[]);
end;
adoxmsb是adodataset连接项目表。
然后在项目的表单中,用dbedit来显示,现在我想用dbedit作为添加。在上面有两个按扭''添加''和''保存''
在添加中代码是
datamodule1.aodxmsb.insert;
在保存中的代码是
if (DBEdit1.Text='') or (DBEdit2.Text='') then
begin
ShowMessage('项目编号或项目名称不能为空');
DBEdit1.SetFocus;
end
else
if DataModule1.checkxmsb(DBEdit1.Text) then
DataModule1.acceptxmsb//就是把adoxmsb.post;
else
begin
ShowMessage('此项目名称已经存在');
DBEdit1.SetFocus;
end;
这样就会出现关键字不能重复。
请高手指点一下~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~大恩不言谢了啊`~~~~~~~~~~~~~~~
数据模块中写规则是
function tdatamodule1.checkxmsb(xx:string):Boolean;
begin
checkxmsb:=DataModule1.adoxmsb.Locate('XMBH',XX,[]);
end;
adoxmsb是adodataset连接项目表。
然后在项目的表单中,用dbedit来显示,现在我想用dbedit作为添加。在上面有两个按扭''添加''和''保存''
在添加中代码是
datamodule1.aodxmsb.insert;
在保存中的代码是
if (DBEdit1.Text='') or (DBEdit2.Text='') then
begin
ShowMessage('项目编号或项目名称不能为空');
DBEdit1.SetFocus;
end
else
if DataModule1.checkxmsb(DBEdit1.Text) then
DataModule1.acceptxmsb//就是把adoxmsb.post;
else
begin
ShowMessage('此项目名称已经存在');
DBEdit1.SetFocus;
end;
这样就会出现关键字不能重复。
请高手指点一下~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~大恩不言谢了啊`~~~~~~~~~~~~~~~
解决方案 »
- HTMLInputElement.form.submit;在c#做的网站中是不是不好使呀?
- 问一个OpenDialog的问题
- 文件比较的问题,大家帮忙。。
- 100分求助!!!DHtmlEdit提示"不支持此接口",该如何解决?
- 谁能给我介绍几本书
- 如何在程序是捕捉由flash控件打开的flash图形中的按扭的click事件,以及操作flash图形中的对象。
- 调用过程出错?
- 急!急!!各位师兄帮帮忙:为何我买的D版DELPHI6.0在2000PRO 上装不上去呢?
- 菜单状态问题??
- delphi6怎么不知道null这个变量?
- ADO连接数据库请教
- 请教如何改变Delphi的打开文件的默认路径????=================》我是菜鸟!
这样在程序里只需用
try
Post;
except
ShowMessage("Insert error!!!");
end;
就行了