在数据库中设置CPID,CPGG两个字段为唯一字段
在ClientDataSet的UpdateError事件中处理
如果不行的化建两个ClientDataSet
在与DBGrid关联的OnPostBefore中Locate另一个ClientDataSet
如果找到就Abort
在ClientDataSet的UpdateError事件中处理
如果不行的化建两个ClientDataSet
在与DBGrid关联的OnPostBefore中Locate另一个ClientDataSet
如果找到就Abort
解决方案 »
- delphi写的一个程序,程序中有汉字,ADO连接ACCESS数据库,表中也有汉字,在英文WIN下运行这个程序,汉字都乱码
- 如何让两个表单处于不同的线程中
- 【大家好,我有几个关于创业的问题,希望有创业经验,或是现在在开公司的朋友们给一些建议?】
- delphi调用vc++的TLB文件
- 请问哪位朋友有Delphi的对SQL数据库进行操作的例子?
- 关于adoQuery下的多条件查询请教?(100分)
- 求教dbgridg与数据库方面的问题,上次问题不明确,这次希望各位大侠能帮我解决。
- "valid object expected as argument"是什么意思?
- 急!如何用delphi做一个动态数据表,如同学录?求源码。
- 一个小妹妹的问题?能否快点儿帮我,我在线等待?
- 拉兄弟一把——————关闭进程的问题
- 高分求助:怎样在image上绘图
在数据库中查找并处理。
found:=odstpor.SearchRecord('receiver;line',VarArrayOf([odstporRECEIVER.Text,strtoint(odstporLINE.Text)]),[srFromBeginning]);
if found then
begin
application.MessageBox('¸Ã¼Í¼ÒÑ´æÔÚ£¬ÇëÖØÐÂÊäÈ룡','Ìáʾ',mb_ok+mb_iconinformation);
dxdbgrid1.SetFocus;
abort;
end;参考一下。
我使用ClientDataSet就是想界面,后台数据分开
因此,能不能在界面数据源建主键,
这个主键这么建,
目的是我界面发现有这样的数据存在时是不调用数据组件与
数据库交互的
最好还是在应用逻辑端处理错误,返回给客户端再处理
您可以在本地建立一个临时表,为临时表的某一个字段建立一个主键.把输入的数据都存往临时表里面.只需在本地判断就够了.
================Try====================
您可以在本地建立一个临时表,为临时表的某一个字段建立一个主键.把输入的数据都存往临时表里面.只需在本地判断就够了.
================Try====================
================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
begin
with table1 do
begin
if ((spinedit1.text<>'') and (edit1.text<>'')) then
begin
//if locate('工号',vararrayof([spinedit1.text]),[lopartialkey]) then begin
if locate('工号',vararrayof([spinedit1.text]),[lopartialkey]) then
begin
showmessage('此员工已存在!');
exit;
end;
try
append;
Table1.Insert;
fDBGrid1.DataSource.DataSet.FieldByName('工号').AsString:=spinedit1.text;
.DBGrid1.DataSource.DataSet.FieldByName('姓名').AsString:=Edit1.text;
DBGrid1.DataSource.DataSet.FieldByName('性别’).asstring:=combobox1.text;
Table1.post;
Showmessage('添加成功!');
except
begin
active:=false;
showmessage('工号必须是1000000~9999999');
active:=true;
exit
end;
end;
end else showmessage('工号及姓名不能为空!');
end;
end;