各位大俠﹐我的實際應用中遇到這樣一個問題﹐的一個DBGRIDEH控件中實現輸入記錄時判斷前面的輸入中是否已有這個編號的記錄﹐就是編號不能重復﹐因為一些問題﹐不能通過設置主鍵﹐而DBGRIDEH連的數據源也處于批處理狀態﹐所以﹐從表中去查找也不行﹐不知那位大俠﹐有高招﹖﹖﹖
解决方案 »
- 拖放文件--从应用程序往外拖放文件
- 关于软件 rainlendar 的漂亮界面
- 做个项目,请高人指点!!急
- 分享QQ群大家交流分享之地~~大家UP吧
- 怎么样将一条sql语句(字符串)存入数据库表里面?
- 除了tchart外,通过canvas如何画曲线
- 这么简单的存储过程为什么,语法检查有错误。新手请教。马上给分。在线等待!
- 如何在delphi中控制将access数据库中的数据导入到sqlserver2000中?
- DLL在系统中应用的疑问
- 用Delphi5做ActiveForm的话,会有两个Bug.记得下载升级包哦 || 在哪里可以下载升级包??
- 请问如何在程序中限制字体的大小?
- 如何在线程中动态创建数据模块
function TBaoGDForm.CheckInputBaoGuangDanHaoIsExists(Value: string): boolean;
var
strSQL: string;
qryTemp: TADOQuery;
begin
Result:= false;
qryTemp:= TADOQuery.Create(nil);
qryTemp.Connection:= Adoconnection;
try
with qryTemp do
begin
Close;
SQL.Clear;
strSQL:= 'select 编号 from 表';
SQL.Add(strSQL);
Open;
end;
if qryTemp.Locate('编号', Value, []) then
begin
Result:= true;
end;
finally
qryTemp.Close; qryTemp.Free;
end;
end;
我的數據源是批處理的﹐沒有commits﹐數據根本就沒有入庫﹐查不出來的
能否动态创建一个临时得列表(StringList类型得变量),保存输入记录得編號;
然后每次在DBGRIDEH控件中實現輸入記錄得同时,和列表中得编号比较。
完成后释放。