当前位置:编程学习 > C#/ASP.NET >>

输入字符串的格式不正确。

    cmd.Parameters.Add("@age", SqlDbType.Int).Value = Convert.ToInt32(arr[3].ToString());
在运行时候老是有这个错误,麻烦大家帮忙! --------------------编程问答-------------------- Debug --------------------编程问答-------------------- arr[3].ToString()值?
Response.Write(arr[3].ToString()); --------------------编程问答-------------------- --------------------编程问答--------------------
引用 2 楼 wuyq11 的回复:
arr[3].ToString()值?
Response.Write(arr[3].ToString());

是啊你先看下是什么啊?应该不是int的东东不然不会出错的 --------------------编程问答-------------------- string.IsNullOrEmpty(arr[3].ToString())?DbNull.Value:Convert.ToInt32(arr[3].ToString());
--------------------编程问答-------------------- cmd.Parameters.Add("@age", SqlDbType.Int).Value = string.IsNullOrEmpty(arr[3].ToString())?DbNull.Value:Convert.ToInt32(arr[3].ToString());
--------------------编程问答-------------------- 谢谢了。。。 --------------------编程问答-------------------- arr[3]是不是空的或者非数字的?

要不这样:
int returnInt;
bool isInt=int.TryParse(arr[3].ToString(),out returnInt)
if(isInt)
{
   cmd.Parameters.Add("@age", SqlDbType.Int).Value=returnInt;
}
--------------------编程问答-------------------- arr[3]要输入8——100的数字
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,