| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 727 人关注过本帖
标题:求教把数据输入到数据表更新和数值转换问题
只看楼主 加入收藏
无助的袋袋
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2015-10-9
结帖率:66.67%
收藏
 问题点数:0 回复次数:12 
求教把数据输入到数据表更新和数值转换问题
有一张SJ数据表,有a1(序号),year,month,b1(产值),其中a1,year,month都是字符型,b1是数值型,现在做个FORM,输入4个内容保存到SJ中,并且能够做到修改b1后可以覆盖掉先前内容。

我的代码是
INSERT into sj(a01,year,month,b1) values (alltrim(thisform.text1.value),,,val(alltrim(thisform.text2.value))

update sj set sj.b1=val(alltrim(thisform.text2.value)) where sj.a01=alltrim(thisform.text1.value and sj.year= and sj.month=

测试下来这个代码不对,不知道错在哪,能否告知怎么修改
2015-10-10 09:55
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
thisform.text2.value 可以初始化为数值类型,不用转换来转换去。
2015-10-10 10:30
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
INSERT into sj(a01,year,month,b1)
INSERT into sj (a01,year,month,b1)
2015-10-10 10:32
无助的袋袋
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2015-10-9
收藏
得分:0 
回复 2楼 吹水佬
我把TEXT2属性改成了数值型,代码改成
INSERT into sj (a01,year,month,b1) values (alltrim(thisform.text1.value),,,alltrim(thisform.text2.value)),还是不行,说数据类型不匹配
2015-10-10 11:41
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
可以在每个控件的INIT中初始化自己,或者在表单的INIT中
*表单INIT
THISFORM.TEXT2.VALUE=0.00 &&初始化为2位小数的数值
THISFORM.TEXT1.VALUE=""   &&初始化为字符
2015-10-10 12:00
kinvanhon
Rank: 5Rank: 5
来 自:战争学院
等 级:贵宾
威 望:16
帖 子:99
专家分:258
注 册:2014-10-7
收藏
得分:0 
已是数值型为何还要alltrim
2015-10-10 13:07
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
贴子发的不少

坚守VFP最后的阵地
2015-10-10 13:32
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:0 
以下是引用无助的袋袋在2015-10-10 11:41:37的发言:

我把TEXT2属性改成了数值型,代码改成
INSERT into sj (a01,year,month,b1) values (alltrim(thisform.text1.value),,,alltrim(thisform.text2.value)),还是不行,说数据类型不匹配
数值型的数据外面能套ALLTRIM()函数吗?我觉得你最好先把最基础的东西弄熟了再开始学编程,这样就不会发生一些低级错误了。


[ 本帖最后由 taifu945 于 2015-10-10 15:01 编辑 ]
2015-10-10 13:57
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10607
专家分:43182
注 册:2014-5-20
收藏
得分:0 
回复 4楼 无助的袋袋
自己检测一下就可以,如:
MESSAGEBOX(VARTYPE(thisform.text2.Value))
2015-10-10 14:23
无助的袋袋
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2015-10-9
收藏
得分:0 
各位大神,现在老问题解决了遇到了个新问题,就是数据可以修改和替换了,但是数据库里重复重放,是不是还要加一条删除重复字段的命令?怎么打求指点
2015-10-10 16:04
快速回复:求教把数据输入到数据表更新和数值转换问题
数据加载中...
 
   



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

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