| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2337 人关注过本帖
标题:update 语句调试不过
只看楼主 加入收藏
sarge_xp
Rank: 2
等 级:论坛游民
帖 子:120
专家分:13
注 册:2006-4-30
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:11 
update 语句调试不过
采集了学生的班级学号、体温数据后,逐条加入日期,采用update 是比较有效率的方法,但总调试不过,提示没法找到表,是什么原因呢 ? 用replace 没问题,但效率低。
图片附件: 游客没有浏览图片的权限,请 登录注册
图片附件: 游客没有浏览图片的权限,请 登录注册
表单1.rar (1.6 KB)
搜索更多相关主题的帖子: 效率 update 调试 方法 语句 
2021-04-14 06:14
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:5 
试试
UPDATE Cj SET 日期 = thisform.text1.value WHERE EMPTY(日期)

坚守VFP最后的阵地
2021-04-14 07:12
sarge_xp
Rank: 2
等 级:论坛游民
帖 子:120
专家分:13
注 册:2006-4-30
收藏
得分:0 
回复 2楼 sdta
thisform.text1.value 卡在这
图片附件: 游客没有浏览图片的权限,请 登录注册


后面的没问题
2021-04-14 10:37
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:2 
D1 = thisform.text1.value
UPDATE Cj SET 日期 = D1 WHERE EMPTY(日期)

Visual FoxPro 9.0 语言参考
UPDATE - SQL 命令
看下命令的用法
SET Column_Name1= eExpression1 [, Column_Name2 = eExpression2 ...]  *NEW VFP9-用法变化
指定要进行更新的表中的列及其新值。如果省略 WHERE 子句,表中的每一行都用相同的值更新。如果想在表达式中使用某个对象的属性,需要将属性赋值给一个内存变量,然后在表达式中使用这个变量。例如,您可以指定 x = oColField("iid").Value ,然后在您的 UPDATE - SQL 命令中使用 SET 子句 set iid = x 。如果在表达式中直接引用对象属性,如 objectname.property,命令将把其当作别名对待,并使命令失败。可以在 SET 子句包含一个子查询(subquery)来指定表达式。如果子查询(subquery)没有返回任何结果,则其返回 NULL 。有关子查询(subquery)的语法和信息,请参见 SELECT - SQL 命令 - FROM 子句。

[此贴子已经被作者于2021-4-14 10:56编辑过]


坚守VFP最后的阵地
2021-04-14 10:53
zgr526
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2021-4-15
收藏
得分:3 
回复 楼主 sarge_xp
sj1=thisform.text1.value
upda cj set 日期=SJ1 FROM.....
2021-04-15 02:17
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1712
专家分:3318
注 册:2012-2-29
收藏
得分:2 
请试一试:
图片附件: 游客没有浏览图片的权限,请 登录注册
2021-04-15 05:39
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1088
专家分:2682
注 册:2015-12-30
收藏
得分:2 
select 编号,体温 from tem into array abc
insert into cj from array abc
这两句可以合并成一句
insert into cj (编号,体温) select 编号,体温 from tem

关于update和replace,从效率上说没感觉有什么大的差异,也许数据量到一定规模会有差异
本人偏向使用replace,因为update后总会出现某条记录的值未更新,另外replace后记录号会变化,而update后记录号不变
2021-04-15 08:04
sarge_xp
Rank: 2
等 级:论坛游民
帖 子:120
专家分:13
注 册:2006-4-30
收藏
得分:0 
回复 6楼 schtg
这样在句法上没问题的,在实际应用上,有时加入的数据不是当天的,就只能临时修改系统日期了,有时候修改完,数据转入后,会忘了将系统日期改回,造成不必要的麻烦。
2021-04-15 09:19
ycvf
Rank: 2
等 级:论坛游民
帖 子:210
专家分:56
注 册:2012-8-25
收藏
得分:2 
以下是引用schtg在2021-4-15 05:39:43的发言:

请试一试:

楼主要的是逐条加入日期

落花人独立,微雨燕双飞。
2021-04-15 09:19
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1712
专家分:3318
注 册:2012-2-29
收藏
得分:2 
可用5楼的办法实现的,试一试。
修改.rar (1.67 KB)
2021-04-15 20:28
快速回复:update 语句调试不过
数据加载中...
 
   



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

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