急!delphi怎样处理数据库输入重复数据问题?
解决方案 »
- keydown事件与keypress事件的问题
- Delphi2007中如何删除选中的行代码?
- 从TGraphicControl继承的类-----如何显示到ScrollBox的指定位置
- handle ,null,nil,0
- 请问大家。这个奇怪问题该如何解答呢,多多帮忙哦,先谢了♣♣♣♣♣♣♣♣♣♣ϖ
- Borland再作新贡献,Together Designer Community Edition出了
- 100分求解:把一个控件的源码再变成控件
- 用D7怎样作成象OFFICE那样的菜单?
- 烦,周六还上班!如何获得文件夹的大小?
- 急!谁能帮我做帮助?100分相送!!!
- 在线等待,如何确认打印机是否已经打印完成。
- UDP协议怎么向局哉网中所有的人发个消
procedure TForm1.QyBeforePost(DataSet: TDataSet);
var i : integer;
begin
with TmpQy do
begin
close;
sql.Clear;
SQL.Text := 'select * from aTable where
CodeNo='+''''+Table.FieldByName('ID').AsString+'''';
open;
i := RecordCount;
Close;
if i> 0 then
begin
Application.MessageBox('对不起,编码重复,请您重新输入。','提示');
Abort;
end;
end;
end;
ADO:
通过ButtonClick事件保存!
begin
mysql3:='select id from table where xh=''';
mysql4:='''';
ADOQuery3.SQl.Clear;
ADOQuery3.Close;
ADOQuery3.SQL.Add(mysql3+Edit1.Text+mysql4);
ADOQuery3.Open;
If not ADOQuery3.eof then
begin
showMessage('对不起'+Edit1.Text+'已存在,请重新输入!');
Edit1.Text:='';
end
else
begin
ADOQuery3.Close;
ADOTable1.Insert;
ADOTable1['a1']:=Edit6.Text;
ADOTable1['a2']:=Edit1.Text;
ADOTable1['a3']:=Edit5.Text;
ADOTable1['a4']:=Edit3.Text;
ADOTable1['a5']:=Edit4.Text;
ADOTable1['a6']:=Edit2.Text;
ADOTable1['a7']:=Combobox1.Text;
ADOTable1.Post;
end
end