标题:语法错误,卡住了
只看楼主
sarge_xp
Rank: 2
等 级:论坛游民
帖 子:120
专家分:13
注 册:2006-4-30
结帖率:60%
已结贴  问题点数:20 回复次数:9 
语法错误,卡住了
SELECT * FROM CURRENT_PRICE INTO CURSOR ABCD                                                        &&分析数据源abcd


SELECT 代码 FROM abcd INTO cursor TEM



第二行出现错误



是什么原因呢 ?又如何改 ?
搜索更多相关主题的帖子: 语法错误 SELECT INTO FROM CURSOR 
2021-07-06 19:42
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:5 
试试:
SELECT * FROM CURRENT_PRICE INTO CURSOR abcd NOFILTER

SELECT * FROM CURRENT_PRICE INTO CURSOR abcd READWRITE


[此贴子已经被作者于2021-7-6 20:44编辑过]

2021-07-06 20:36
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
这样也没报错?
SELECT * FROM CURRENT_PRICE WHERE .T. INTO CURSOR abcd
2021-07-06 20:50
xuminxz
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:40
帖 子:749
专家分:2475
注 册:2011-5-8
得分:5 
SELECT * FROM CURRENT_PRICE INTO CURSOR ABCD  &&只是给CURRENT_PRICE一个别名——abcd
SELECT * FROM CURRENT_PRICE WHERE .T. INTO CURSOR abcd  &&建立一个临时副本。

dBase有人接盘了。
2021-07-06 21:06
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
得分:5 
+ NOFILTER 或 from dbf("cursorname")  &&为什么用 from dbf() 行,我也不知道,哪位老师解释一下

CURSOR CursorName [NOFILTER | READWRITE]
 在一个临时表中存储查询结果。

注意:
如果指定了一个已打开表的名称,Visual FoxPro 将产生一条错误信息。SELECT 执行之后,临时表保持打开并为活动,而且除非您指定了 READWRITE 选项,否则它是只读的。关闭该临时表时,它将被删除。通过指定 SORTWORK,临时表可以作为磁盘或卷标上的一个临时文件存在。
 
NOFILTER 创建一个可以用于以后查询的临时表。

注意:
包含 NOFILTER 会降低查询的性能,因为它将在磁盘上创建一个临时表。关闭临时表时,从磁盘上删除临时表。
 
READWRITE 指定临时表为可修改。如果源表或表中使用了自动增量(auto-incrementing),由 READWRITE 创建的临时表不继承该设置。使用 READWRITE 子句可以在临时表上创建多个结构索引。
 

[此贴子已经被作者于2021-7-7 08:26编辑过]

2021-07-07 08:19
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:0 
[quote]以下是引用radiofan在2021-7-7 08:19:31的发言:

为什么用 from dbf() 行,我也不知道,哪位老师解释一下
行不行看看下面的结果:
CREATE CURSOR tt (f1 I, f2 I)
INSERT INTO tt VALUES (1,2)
INSERT INTO tt VALUES (3,4)
INSERT INTO tt VALUES (5,6)
SELECT f1 FROM tt INTO CURSOR tmp
SELECT tmp
BROWSE

SELECT * FROM DBF("tmp")
2021-07-07 09:13
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:5 
试了下,下面方法不出现错误

SELECT * FROM CURRENT_PRICE INTO CURSOR ABCD  READWRITE


SELECT 代码 FROM abcd INTO cursor TEM

坚守VFP最后的阵地
2021-07-07 09:24
sarge_xp
Rank: 2
等 级:论坛游民
帖 子:120
专家分:13
注 册:2006-4-30
得分:0 
回复 7楼 sdta
就差它,已经好了。这个参数在提示中并没有,在哪找到的呢 ?
2021-07-07 10:23
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:323
帖 子:9621
专家分:26174
注 册:2012-2-5
得分:0 
以下是引用sarge_xp在2021-7-7 10:23:52的发言:

就差它,已经好了。这个参数在提示中并没有,在哪找到的呢 ?

帮助文件

坚守VFP最后的阵地
2021-07-07 11:20
radiofan
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:11
帖 子:466
专家分:696
注 册:2006-7-30
得分:0 
以下是引用吹水佬在2021-7-7 09:13:41的发言:

[quote]以下是引用radiofan在2021-7-7 08:19:31的发言:

为什么用 from dbf() 行,我也不知道,哪位老师解释一下
行不行看看下面的结果:
CREATE CURSOR tt (f1 I, f2 I)
INSERT INTO tt VALUES (1,2)
INSERT INTO tt VALUES (3,4)
INSERT INTO tt VALUES (5,6)
SELECT f1 FROM tt INTO CURSOR tmp
SELECT tmp
BROWSE

SELECT * FROM DBF("tmp")





应该 + NOFILTER 比较规范,from dbf()帮助里好像也没有提到 ……。从这个示例中可以看到,在实际应用中还是要注意选择。感谢吹老师

[此贴子已经被作者于2021-7-8 08:40编辑过]

2021-07-08 08:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-506184-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.130496 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved