首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

将参数值从 String 变换到 Int32 失败?

2011-12-22 
将参数值从 String 转换到 Int32 失败??com.Parameters.Add( @ssd_w ,SqlDbType.SmallInt).ValueTextBo

将参数值从 String 转换到 Int32 失败??
com.Parameters.Add( "@ssd_w ",   SqlDbType.SmallInt).Value   =   TextBox10.Text.Trim();
com.Parameters.Add( "@ssd_l ",   SqlDbType.SmallInt).Value   =   TextBox11.Text.Trim();
当TEXTBOX控件为空是,就会有 "
将参数值从   String   转换到   Int32   失败 "
请问应该怎样解决这问题

[解决办法]
com.Parameters.Add( "@ssd_l ", SqlDbType.SmallInt).Value = string.IsNullOrEmpty(TextBox11.Text)?0:(int)TextBox11.Text;
[解决办法]
com.Parameters.Add( "@ssd_w ", SqlDbType.SmallInt).Value = Convert.ToInt32(TextBox10.Text.Trim());
com.Parameters.Add( "@ssd_l ", SqlDbType.SmallInt).Value = Convert.ToInt32(TextBox11.Text.Trim());

[解决办法]

com.Parameters.Add( "@ssd_l ", SqlDbType.SmallInt).Value = string.IsNullOrEmpty(TextBox11.Text)?0:(int)TextBox11.Text;

//先判断是否为空再判断是否是数值
com.Parameters.Add( "@ssd_l ", SqlDbType.SmallInt).Value=(TextBox11.Text!=null&&TextBox11.Text!= " ")?(PublickClass.IsNumeric(TextBox11.Text)==true?Convert.ToInt32(TextBox11.Text):0):0
[解决办法]
com.Parameters.Add( "@ssd_w ", SqlDbType.SmallInt).Value = TextBox10.Text.Trim()== " "?0:Convert.ToInt32(TextBox10.Text.Trim());
com.Parameters.Add( "@ssd_l ", SqlDbType.SmallInt).Value = TextBox11.Text.Trim()== " "?0:Convert.ToInt32(TextBox11.Text.Trim());

热点排行