| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
ADSL如何秒变专线,公网IP盒子了解一下千里之行 始于足下
共有 687 人关注过本帖
标题:急!修改完字段类型后,执行了一个程序,结果类型又自动改回去了?为什么呢 ...
只看楼主 加入收藏
xiao2009xiao
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2017-10-25
结帖率:40%
  问题点数:0  回复次数:5   
急!修改完字段类型后,执行了一个程序,结果类型又自动改回去了?为什么呢?

在数据库中有个zuohao字段,是字符型的,我给改成数值型的,运行了如下程序
use d:\a\yse\xkpx2
 kaochang1=1
 i=1
 do while .not.eof()
 coun all for kch=kaochang1 to rs
 for n=1 to rs
 go i
 repl zuohao with n
 i=i+1
 endf
 kaochang1=kaochang1+1
 endd
 use
结果在 repl zuohao with n提示数据类型不匹配,再打开数据库,zuohao类型又自动改成字符型的了,而且zuohao字段里什么数据都没有。
我把repl zuohao with n修改为repl zuohao with allt(str(n)),zuohao字段仍然保持字符型的,就可以正常运行了,
这是怎么回事呢?
请求高手指点,谢谢!!!
附件: 您没有浏览附件的权限,请 登录注册
搜索更多相关主题的帖子: 字段 类型 结果 自动 with 
2018-12-17 08:26
sdta
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏省连云港市
等 级:贵宾
威 望:188
帖 子:7795
专家分:19180
注 册:2012-2-5
  得分:0 
人是有性别的,男性洗澡只能在男澡堂,不能因为你在女澡堂中洗过澡,你的性别就会变成女性,你的问题等同于澡堂问题,可能比喻不恰当。

坚守VFP最后的阵地
2018-12-17 12:02
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:96
帖 子:2617
专家分:6491
注 册:2015-3-25
  得分:0 
给你个建议
1.你修改字段类型后,你要确定是不是真正修改了。你可以浏览一下数据,然后,直接修改数据,看看是否改成数值
2.如果真正修改了,你再运行你上面的程序看看
2018-12-17 22:15
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:359
帖 子:11444
专家分:42649
注 册:2006-5-13
  得分:0 
执行了什么程序?这个程序是自己写的吗?检查一下这个程序应该可以找到问题。

活到老,学到老! http://www. E-mail:hu-jj@
2018-12-18 11:03
yuntao
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2019-1-17
  得分:0 
结果在 repl zuohao with n提示数据类型不匹配,再打开数据库,zuohao类型又自动改成字符型的了,而且zuohao字段里什么数据都没有。
我把repl zuohao with n修改为repl zuohao with allt(str(n)),zuohao字段仍然保持字符型的,就可以正常运行了,
zuohao 是字符型
repl zuohao with n  ,n是数字型,所以不能替换
repl zuohao with allt(str(n)), n转化为字符型,所以可以替换
2019-01-18 20:15
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:44
帖 子:629
专家分:2080
注 册:2014-2-7
  得分:0 
楼主需要明白如下概念:
字段变量与内存变量不同,字段变量的类型不能通过赋值来更改。
比如本例,zuohao 为字符型,不可能通过 Replace zuohao with n 将其修改为数值型,由于类型不匹配肯定报错。因代码错误,replace 语句根本就未执行,什么也没做,当然看起来似乎数据“恢复”成字符型了,实质是根本就未修改。

修改字段的数值类型只能通过两种途径:
途径一:手动修改,modi stru,表属性窗口将字段由 Character 改为 Numeric
途径二:代码修改,alter table xkpx2 alter column zuohao n(10,2)

泉城飞狐
2019-01-19 10:27







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

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