我c#写了段代码 插入到数据库中
int P_int_returnValue = doperate.InsertOrder(Convert.ToInt32(kehuid.Text), Convert.ToDecimal(price.Text), Convert.ToDecimal(haspay.Text.ToString()), Convert.ToDateTime(yuqidaokuan.Text.ToString()), Convert.ToDateTime(shijidaokuan.Text.ToString()), Convert.ToDateTime(qimiao.Text.ToString()), Convert.ToDateTime(fache.Text.ToString()), Convert.ToDateTime(yuqidaohuo.Text.ToString()), Convert.ToDateTime(shijidaohuo.Text.ToString()));
必须每个参数都给出一个值时才能成功,我如果几个值空着的话 就会提示无法转换类型值请问有什么解决办法?
int P_int_returnValue = doperate.InsertOrder(Convert.ToInt32(kehuid.Text), Convert.ToDecimal(price.Text), Convert.ToDecimal(haspay.Text.ToString()), Convert.ToDateTime(yuqidaokuan.Text.ToString()), Convert.ToDateTime(shijidaokuan.Text.ToString()), Convert.ToDateTime(qimiao.Text.ToString()), Convert.ToDateTime(fache.Text.ToString()), Convert.ToDateTime(yuqidaohuo.Text.ToString()), Convert.ToDateTime(shijidaohuo.Text.ToString()));
必须每个参数都给出一个值时才能成功,我如果几个值空着的话 就会提示无法转换类型值请问有什么解决办法?
解决方案 »
- ASP.NET MSCHART Label使用求助!
- 正则全文匹配问题
- 怎理解IM软件创建数据库连接对象SqlConnection 不能定义为static?
- 请问System.Action和System.Windows.Forms.MethodInvoker的区别?
- 急!请教各位大虾这个二进制怎么写入注册表??
- DataGridView的问题
- JavaScript在Visual Studio.net里,如何调试?
- word里面的宋体五号字对应Font font = new Font("宋体",x);x是几磅啊?
- dll安全加密
- 请高手帮忙解答一个小问题?再线等待,谢谢
- C# 获取动态控件内容。。
- 搞开发 用win7那个版本好? 专业||旗舰||?
decimal p2,p3;
DateTime p4,p5;
if(int.TryParse(kehuid.Text,out p1) &&
decimal.TryParse(price.Text,out p2) &&
decimal.TryParse(haspay.Text,out p3) &&
DateTime.TryParse(yuqidaokuan.Text,out p4) &&
DateTime.TryParse(shijidaokuan.Text,out p5))
{
int P_int_returnValue = doperate.InsertOrder(p1,p2,p3, p4, p5, Convert.ToDateTime(qimiao.Text.ToString()), Convert.ToDateTime(fache.Text.ToString()), Convert.ToDateTime(yuqidaohuo.Text.ToString()), Convert.ToDateTime(shijidaohuo.Text.ToString()));
}说的很清楚了。你用到的参数做检查。你每个fache之类的控件是不是null,Text属性是不是null都要判断。
类型使用int.TryParse
类型使用int.TryParse
{
int result = 0;
if(obj == null)
return result;
if(!int.TryParse(obj.ToString(),out result)){
return result;
} return result;
}decimal,double,float 改改就行了
使用时 parseInt(textBox1.Text);