mid不得其解?请大侠指点一二! 当计算(Mid(a, 4, 2)) - 2时要么VB会用变体形变量来存放临时结果,这样进行减法时变体形会自动被转成整形再相减就不会出错了要么VB在碰到字符串内容是数字且有算术运算时会自动转换类形!而SQL就不会这么好心了:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在VB中,函数mid()的返回结果的数据类型是Variant(变体)类型,因此“mid(a,4,2)-2”和“val(mid(a,4,2))-2”的结果都是一样;如果要返回字符型结果可以用函数mid$()。而SQL查询语句中,函数mid()的返回结果的数据类型是char(字符)类型,也没有函数mid$()。 楼上,你这句怎么不对。SQL查询语句中好象是用char(字符)类型进行操作的。 VB don't check for it, just convert automaticly 两个字符串连接可用 "&" 或 "+",但当两个连接的部分一个位string类型(其值表现为数值形式),另一部分为数值型时,按数值型计算在程序中设置断点,在立即窗口中得到这样的结果? typename(a)String? typename(mid(a,4,2))String? typename(Mid(a, 4, 2) - 2)Double 这个冲突怎么改 如何自定义VSFlexGrid控件的显示行数? 在VB6中,如何使得一次将硬盘上的一个文件读到一个字符串中(用一个语句)? 如何在类模块中加载控件? 水晶報表的編譯 ADO中使用SQL语句中的LIKE字符无法检索到数据? adodc 数据库里的图片 ListView控件的 ColumnHeader_Click事件中的排序 如何确定WebBrowser中的HTML是否正确显示? VB 如何锁住光驱的门,不让它打开? 各位高手,我的IE新弹出的窗体总是只有500*300大小,如何才能改为最大化显示。在线等候!!!
在程序中设置断点,在立即窗口中得到这样的结果
? typename(a)
String
? typename(mid(a,4,2))
String
? typename(Mid(a, 4, 2) - 2)
Double