| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 810 人关注过本帖
标题:[求助]如何处理类型不匹配的问题
只看楼主 加入收藏
woojunli
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-5-20
收藏
 问题点数:0 回复次数:1 
[求助]如何处理类型不匹配的问题
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册

&&查询
set talk off
set delimiter off
set safety off &&重建索引时不提示覆盖
use xj
inde on 学号 to xh &&按学号建立索引文件xh.idx
inde on 姓名 to xm &&按姓名建立索引文件xm.idx
stor.t.to c
do while c
clear
text
查询功能选项
0---退出查询检索系统
1---按学号查询
2---按姓名查询
endt
dd=1
@row()+1,17 say"请输入相应执行功能的代号" get dd pict "9" rang 0,4
read
do case
case dd=0
clear
do main
retu
case dd=1
clear
n1=spac(4)
@4,20 say"请输入学号" get n1
read
use xj inde xh &&打开数据库文件xj.dbf并打开按学号建立的索引文件xh.idx
find &n1 &&查找字符串n1,&为宏替换
case dd=2
Clear
n2=spac(6)
@4,10 say"请输入姓名" get n2
read
use xj inde xm
find &n2
other
retu
Endc
if eof() &&如果已到文件尾
clear
wait'对不起!无此学生的记录信息。请按任意键返回!'
loop
endif
cc=.t.
y=" "
do while cc
set devi to scre &&设置屏幕显示字符
clea
@row(),5 say"学号:"+学号
@row(),40 say"姓名:"+姓名
@row()+1,5 say"性别:"+性别
@row()+1,5 say"出生年月:"+dtoc(出生年月)
@row()+1,5 say"电话:"+电话
@row(),40 say"通信地址:"+通信地址
@row()+1,5 say"邮编:"+邮编
@row()+1,5 say"总成绩:"+总成绩
@row()+1,5 say"备注:"+备注
@row()+1,40 say"所在年级:"+所在年级
@20,20 say"不继续查找输入N,否则输入任一字符" get y
read
if y="N".or.y="n"
clear
stor.f.to cc
loop
else
Endif
if.not.eof()
loop
Endif
stor.f.to cc
Enddo
stor.f.to c
Enddo
use
do main
这是一个子程序,但是运行的时候提示类型不匹配,我怎么改,我数据表的成绩类型是数值型。。愿意留QQ的留个QQ吧,我在线等
搜索更多相关主题的帖子: 类型 
2007-05-20 10:52
啸凡
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1356
专家分:885
注 册:2006-2-22
收藏
得分:0 
第一图中,你大量使用VAL()函数,甚至连“通讯地址”都使用VAL()函数,我不知道通讯地址到底能不能用数值型字段。
第二图中,我认为您的总成绩应该是数值型的,用Say显示时必须用STR()函数转换为字符型。
改为 @row()+1,5 say"总成绩:"-STR(总成绩,4,1) 即可。
看得出您的基础还很浅,但很赞赏您的好学。

两人行已有我师……
2007-05-20 19:22
快速回复:[求助]如何处理类型不匹配的问题
数据加载中...
 
   



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

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