如何在指定的记录中添加记录 (50分)

  • 主题发起人 主题发起人 kk2000
  • 开始时间 开始时间
K

kk2000

Unregistered / Unconfirmed
GUEST, unregistred user!
比如说:在一个表里面有1,2,3,4,5条记录,当用查询方法找到3记录后,
在其后面添加一条31的记录这个表就变为1,2,3,31,4,5。
补充:我用的是SQL SERVER 7。0 用了ADOQUERY控件而且用了INSERTRECORD这个方法之后
提示ADOQQUERY不在"INSERT" 和 "EDIT" 模式,所有字段都为:NOT NULL
各位大哥我是新手请你们多多关照吧!请写出一个简单例子,将不胜感激!!!!
 
query.open;
query.Locate('','',[]); // 查找记录
query.Insert; //插入
 
这只能在以前的桌面型数据库中实现,如dbase,foxbase等,现在的数据库如sqlserver,sysbase,
sqlanyware,oracle等是在物理上不能实现的,因为它们没有记录绝对定位.要实现只能在逻辑功能
上实现.
 
WINDBELL很感谢你的回答,但在逻辑上又是怎么样实现呢??这是因为我看到了《千方百剂》

医药管理软件, 就是在SQL SEVER 7。0 实现了这个功能。
 
好象没办法,
要不自己我加一个字段来做排序,
用的时候order by aorder。
aorder,Field ....
1 1
2 2
3 3
5 4
6 5
4 31
 
建立一个表t1,结构如下:
no char(8) //相当记录号一定要char型
name char(8) //或其它数据
要显示数据select * from t1 order no就以no排序.设现有数据1,2,3,4,5
要在3下插入一记录
no1=select no from t1 where no="3"
no1:=no1+'1'
插入记录
insert into t1(no,data) values (no1,data)
然后显示数据:
select * from t1 order no
大概就是这样了
 
多人接受答案了。
 
后退
顶部