有关table的添加记录问题。(50分)

  • 主题发起人 主题发起人 sybasten
  • 开始时间 开始时间
S

sybasten

Unregistered / Unconfirmed
GUEST, unregistred user!
我在对一个table连接的数据库中的表用dbnavigator进行添加记录时,他并不是在记录
中添加。而是将原来的记录替换掉一个,然后在让你输入新的记录。请问我想添加记录
而不是替换该怎么做。我的read only已经为false.另外在query中添加数据如何做。 我
是用bde连接的access数据库。好想据说多与20条记录都会出现此问题,请各位详细说说
解决的办法好吗?一定要详细呀。
 
在 哪个网站上好象也有
 
我是从不用dbnavigator的又难看又有局限,自己设计使用append、insert等都可以。而且
你说得也不详细阿?
 
dbnavigator进行添加记录肯定没有问题
不知你使用何种数据库
如果是oracle 8.x请升级到8.1.6
如果是其他数据库,请update your bde to 5.1.1
 
感慨万千啊!我还不懂什么是SQL,什么是oracle!
 
你自己可以做一个界面来添加,删除,插入纪录,不要用dbnavigator了,
我老觉得dbnavigator不大好。
 
table.append 或 table.insertrecord
 
with query1 do
begin
Active :=False;
DatabaseName :='AA';
RequestLive :=True;
SQL.Clear;
SQL.Text :='insert Into TabelName(FieldName1,FieldName2) values("Value1","Value2")';
ExecSQL;
Refresh;
end;
 
请大家不要所问非所答好吗?请在看看我的问题,然后对我的问题进行解答 ,不要在说
其它方法。请问jqw,我该到那里找升级bde的文件。
 
http://www.inprise.com/bde/
 
query有两种方法进行插入.
1.先把RequestLive在设计时设为true;
然后,用query.insertrecord
2.先把RequestLive在设计时设为true;
query1.sql.clear;
query1.sql.add('insert into **);
query1.sql.add('(*,*)');
query1.sql.add('value(:*,:*);
execsql;
**:表
*:字段
 
最简单的方法

设置QUERY的 RequestLive 属性为 TRUE
你就可以向操作 TABLE 一样操作QUERY 了!
 
用这个方法试试
table1.insert;

 
多人接受答案了。
 
后退
顶部