专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VC

关于特殊符号强制转换类型的有关问题

发布时间:2011-06-23 14:26:09 文章来源:www.iduyao.cn 采编人员:星星草
关于特殊符号强制转换类型的问题



if(textBoxPTLX1->Text->Trim()->Length>0)
{
cmdSavePTData->Parameters->Add(new OleDbParameter("@lx1",__box(Convert::ToDouble(textBoxPTLX1->Text->Trim()))));
}
else
{
cmdSavePTData->Parameters->Add("@lx1",OleDbType::Double);
}
这是那个强制转换的代码

在textBox控件中输入35000/√3 保存后会提示“请检查数据类型是否正确”
比较LX1的值,含有除号“/”的,存进去都转换成一个double类型的特殊值,取出来时做相反的转换
√3不用管,他等同于1.732,本身就是一个数字,关键是“/”号,它是一个字符
如果带有除号,这样转换就会出错的,要在if下面进行判断,如果含有除号,就转成一个特殊值,不含除号直接强制转换
[color=#FF0000][/color]谁能帮我编一个if语句  
LX1仅为一个值 不参与计算 只需要输入后能在报表上显示即可 让含有“/√”的值保存后不报错就行

------解决方案--------------------
__box(Convert::ToDouble(textBoxPTLX1->Text->Trim())))

一看就是C++.net,到.net去问吧
------解决方案--------------------
没看懂……
------解决方案--------------------
double fLX=-1;这不是声明了吗,怪异。。
------解决方案--------------------
学习ing~
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: