阿
阿虫
Unregistered / Unconfirmed
GUEST, unregistred user!
我的窗口上有个EDIT1、EDIT2,我通过它们给数据库输入值表号和序号的记录。
我希望当输入的EDIT中的数值(即表号的数值)在数据库中存在时,出现一个提示,询问是覆盖还是放弃。如果
选择是,则用EDIT中的数值覆盖原数据,同时序号的值出输入,选否的话退出。
begin
with dn do//DN是数据模块,放的QUERY1;
begin
query1.SQL.Clear;
query1.SQL.Add('select * from 抄表信息库 where bh=:key_0');
query1.requestlive:=true;
query1.Params[0].asstring:=edit1.text;
query1.active:=true;
if query1.recordcount=0 then
query1.append
else
begin
if application.messagebox(pchar('表号已存在,覆盖吗?'),'提示',mb_yesno+mb_iconquestion)=idyes then
query1.edit;
end;
if query1.State in[dsedit,dsinsert] then
begin
query1.sql.add('insert into 抄表信息库(xuh) values(''EDIT2。TEXT'')');
query1.post;
end;
end;
end;
上面这段程序提示说是数据不处于EDIT或INSERT状态,我改过,可改来改去不行。
那位老兄帮我看看如何改才对,如果有更好的方法帮我写出来,我真的没信心啦。前面有几个朋友
帮我写了同段,可我一试总出现这呀那呀的问题,最好请你在你的机子上做个小数
据库试一下,PARADOX数据库的,通过了给我讲讲,多谢啦!我已经花了三佰分的冤枉分啦。
我希望当输入的EDIT中的数值(即表号的数值)在数据库中存在时,出现一个提示,询问是覆盖还是放弃。如果
选择是,则用EDIT中的数值覆盖原数据,同时序号的值出输入,选否的话退出。
begin
with dn do//DN是数据模块,放的QUERY1;
begin
query1.SQL.Clear;
query1.SQL.Add('select * from 抄表信息库 where bh=:key_0');
query1.requestlive:=true;
query1.Params[0].asstring:=edit1.text;
query1.active:=true;
if query1.recordcount=0 then
query1.append
else
begin
if application.messagebox(pchar('表号已存在,覆盖吗?'),'提示',mb_yesno+mb_iconquestion)=idyes then
query1.edit;
end;
if query1.State in[dsedit,dsinsert] then
begin
query1.sql.add('insert into 抄表信息库(xuh) values(''EDIT2。TEXT'')');
query1.post;
end;
end;
end;
上面这段程序提示说是数据不处于EDIT或INSERT状态,我改过,可改来改去不行。
那位老兄帮我看看如何改才对,如果有更好的方法帮我写出来,我真的没信心啦。前面有几个朋友
帮我写了同段,可我一试总出现这呀那呀的问题,最好请你在你的机子上做个小数
据库试一下,PARADOX数据库的,通过了给我讲讲,多谢啦!我已经花了三佰分的冤枉分啦。