当前位置:主页>仓库管理软件> 列表

请大家帮忙看看为什么出错 找南京管家婆财务软件

仓库管理软件版1楼: ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(''insert into out (1,2,3,4) values (select 7,5,3,6 from temp)'');
ADOQuery1.EXECSQL;

提示select 7有错

2楼: 字段out (1 是什么类型的?2是什么类型的? 如进销存软件系统设计

3楼: 都是文本型的,用的是access,两个表的那几个字段类型一样

4楼: [out]

5楼: 先运行select 7,5,3,6 from temp看看什么问题?

6楼: 字段名就是数字?

仓库管理软件版7楼: 字段名就是数字,select 7,5,3,6 from temp
结果居然是7 5 3 6 3条一样的记录,而不是temp表里数据,这是为什么?

8楼: ADOQuery1.SQL.Add(''insert into out ([1],[2],[3],[4]) values (select [7],[5],[3],[6] from temp)'');

9楼: 字段名前加个字符前缀试下

10楼: select [7],[5],[3],[6] from temp能得到正确数据了,但是
ADOQuery1.SQL.Add(''insert into out ([1],[2],[3],[4]) values (select [7],[5],[3],[6] from temp)'');
还是提示select [7]有错

11楼: 字段名前加个字符前缀试下 ?
什么意思,表的字段名就是数字

12楼: 老兄,请把里面的语句改为一下形式:
insert into out (1,2,3,4)
select 7,5,3,6 from temp 如南京管家婆财务软件

13楼: 老兄,你另外改一下试试
insert into out ([1],[2],[3],[4])
select [7],[5],[3],[6] from temp
总之,数字作字段名不太好, 必须特殊处理一下,否则查出的结果就是7,5,3,6,查出的纪录数就是temp表的纪录条数。

仓库管理软件版14楼: 谢谢babibean;你的方法可以了