W
woyeah2000
Unregistered / Unconfirmed
GUEST, unregistred user!
我用ACCESS,其中CONSTRACT设成了主键,可还有一个元素COERDNO不许重复,所以我写的代码
如下:
procedure TFrmCarManage.BtnSaveClick(Sender: TObject);
begin
if (DBEcz.Text='') or (DBEczNo.Text='') or (DBEName.Text='') or (DBEMoney.Text='') or (DBEContract.Text='') then
begin
Application.MessageBox('输入数据不能为空','系统提示');
exit;
end
else begin
TblCar.First;
while not TblCar.Eof do
begin
if DBEczNo.Text=TblCar.FieldValues['CardNo'] then
Application.MessageBox('输入的帐号或卡号已存在','系统提示');
TblCar.Next;
end
我发现了问题,这个一执行就提示重复,是不是我写的不对,其中DBEczNo.TEXT指向的都是
已存在的记录啊,如我想实现不能重复,应该如何写?
还有,设成主键后,输入重复后的异常应如何写?
谢谢,分不多了,少给点
如下:
procedure TFrmCarManage.BtnSaveClick(Sender: TObject);
begin
if (DBEcz.Text='') or (DBEczNo.Text='') or (DBEName.Text='') or (DBEMoney.Text='') or (DBEContract.Text='') then
begin
Application.MessageBox('输入数据不能为空','系统提示');
exit;
end
else begin
TblCar.First;
while not TblCar.Eof do
begin
if DBEczNo.Text=TblCar.FieldValues['CardNo'] then
Application.MessageBox('输入的帐号或卡号已存在','系统提示');
TblCar.Next;
end
我发现了问题,这个一执行就提示重复,是不是我写的不对,其中DBEczNo.TEXT指向的都是
已存在的记录啊,如我想实现不能重复,应该如何写?
还有,设成主键后,输入重复后的异常应如何写?
谢谢,分不多了,少给点