当前位置: 代码迷 >> VC >> 关于特殊符号强制转换类型的有关问题
  详细解决方案

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

热度:7992   发布时间:2013-02-25 00:00:00.0
关于特殊符号强制转换类型的问题



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~