如何只保存一个记录!(50分)

  • 主题发起人 主题发起人 ZhaoQi
  • 开始时间 开始时间
Z

ZhaoQi

Unregistered / Unconfirmed
GUEST, unregistred user!
本人用DELPHI 4开发数据库程序,因需要,只想在表中只保存一个记录,
且需要动态刷新,每重输入一个记录,就把原记录覆盖或删除,该如何操作?
 
有必要吗,
用文件操作快的多。

甚至可以直接放在变量中或映象文件中。

如果真是要用数据库,就只用一条记录吗。
要不然就设一个key字段,比如id,
它的有效上下限均设为1,
这样就保证只能有一条记录在表中。

 
所有的操作都用edit,不用append不就行吗?
 
建议你用RECORD类型,如需保存,放到INI里就行了,还用数据库?
用数据库:
添加: append
appendrecord
sql:='insert...'
修改: edit
sql:='update...'
 
是呀是呀! 一条记录用数据库没有意义,而且为了这一条记录,难道
还要装一个BDE? 呵呵.
 
其实若是数据少的话,完全可以写在注册表里(不能包括备注字段),这样问题既
得到解决,又可以使数据较为隐蔽。
 
备注字段就写个文件:)
一定用数据库的话:
全用DBEDIT,增加BUTTON:
TABLE1.EDIT;
编辑BUTTON:
TABLE1.EDIT;
删除BUTTON:
var
i:integer;
begin
for i:=0 to table1.fieldcount - 1 do
table1.fields[0].value = nil;//right?
end;
 
to snakezou:为啥不能包括备注字段呢?
 
这样不就行了:
with query1 do
begin
close;
sql.clear;
sql.add('delete from table1')
ExecSQL;
end;
table1.append;
table1Field1.Value:=Edit1.text;
table1.post;
 
用Sql的话,用Uppdate多好.
用table的话,我的笨方法:
每次来个
table1.close;
table1.EmptyTable;
table1.open;
table1.insert;
....
好笨啊!
 
数据库操作可不是为一条记录的数据库准备的,如果只有一条记录,自己定义数据结构多好啊,安全性也高。 :)
 
多人接受答案了。
 
后退
顶部