procedure TForm1.DBGridEh1ColExit(Sender: TObject);
var
str:string;
begin
str:=DBGridEh1.SelectedField.AsString;
with dm.ADOQuery1 do
begin
dm.ADOQuery1.Close;
dm.ADOQuery1.SQL.Clear;
dm.ADOQuery1.SQL.Add('select * from xue where ID='''+str+'''');
dm.ADOQuery1.Open;
if dm.ADOQuery1.RecordCount<>0 then
begin
messagedlg('<'+str+'>已存在 ',mtError,[mbok],0); // exit;
end; end;
end;
上面是我写的一段判断dbgrid中输入是否与原来数据重复的程序,程序可以判断出重复的字段,但是判断之后dbgrid就是空的了,而且不能再继续往里面输入东西了,请高手们指点一下程序的问题,多谢
var
str:string;
begin
str:=DBGridEh1.SelectedField.AsString;
with dm.ADOQuery1 do
begin
dm.ADOQuery1.Close;
dm.ADOQuery1.SQL.Clear;
dm.ADOQuery1.SQL.Add('select * from xue where ID='''+str+'''');
dm.ADOQuery1.Open;
if dm.ADOQuery1.RecordCount<>0 then
begin
messagedlg('<'+str+'>已存在 ',mtError,[mbok],0); // exit;
end; end;
end;
上面是我写的一段判断dbgrid中输入是否与原来数据重复的程序,程序可以判断出重复的字段,但是判断之后dbgrid就是空的了,而且不能再继续往里面输入东西了,请高手们指点一下程序的问题,多谢
解决方案 »
- 急求,delphi调用C语言动态库传结构体报错
- sql语句的最后多了这个东西“#$D#$A”该怎么办啊!
- “成绩管理系统”+ 文档
- 有关ADOQuery主从表的问题~~~~~~~~急!!在线等待,倾家荡产也要问个明白。
- 有使用Delphi的程序员吗?每天都可以在线的!!大家联系一下。
- 怎样在delphi界面中对execl工作表进行数据操作?
- 关于读取和写入内存数据的问题,,狂急啊..高手路过请看看啊.
- 关于spcom控件的问题
- 请csdn高手,数据库高手,工控高手,帮我分析一下这个问题好吗,本人辗转一星期一筹莫展!
- 急!!!请问谁有并口编程的资料,(寄存器定义,命令字,状态字格式等?)或相关的控件?
- 關於線程同步Synchronize函數的調用問題
- 关于adoquery第二次打开就报错的问题
begin
try
except
on E: Exception do
begin
if pos('PRIMARY KEY', UpperCase(E.Message)) > 0 then
begin
messagebox(0,'已存在该笔记录!', '错误', 0);
Exit;
end end;
end;
end;