access!!!!!!(200分)

  • 主题发起人 主题发起人 aska
  • 开始时间 开始时间
A

aska

Unregistered / Unconfirmed
GUEST, unregistred user!
使用Diamond Access1.95和delphi4,一个数据库为base.mdb,内有2个表,各为1和2,
其中2空记录,且结构相同。想把1中的数据符合某个条件的记录加入到2中.
在Tdaoquery的sql中加入:
insert into 2 from select * from 1 where 条件
老是出错:语法错。这个语句错在哪?有更好的方法解决以上问题吗?
 
insert into 2 (select * from 1 where 条件)
 
把from去掉,应为
insert into 2 select * from 1 where 条件
 
同意荷塘新月
 
to 荷塘新月
insert into 2 (select * from 1 where 条件)    则语法错

to 可儿
insert into 2 select * from 1 where 条件    则无效的操作!!!
 
你的表名字就叫1和2么?好奇怪,换个名字试试?
 
可以这样起名的,我刚才试了,表名分别是1和2,各有一列,
我执行
insert into 2
select * from 1

可以将数据正常地插入2,你在SQL Explore中是一下

Good Luck!
 
我现在觉得你的条件是不是有问题?把代码贴出来吧
 
使用Diamond Access1.95控件和delphi4,在一个form上放:
1个DAODataBase,其DatabaseName为 c:/base.mdb
1个DAOQuery,其SQL为 insert into 2 select * from 1
1个Button,其OnClick为 daoquery1.close;
           daoquery1.Open;
RUN and Button,出现:无效的操作!*注:其他属性保持默认不变*
为什么会这样????:::<<不会是Diamond Access有问题吧?
还是其他原因!!!
to hnzgf:在SQL Explore中试一下,怎么试??
 
SQL Explore中不是可以输入SQL 语句吗?
 
daoquery1.ExecSQL
 
去掉第一个from!
 
多人接受答案了。
 
后退
顶部