输入字符串的格式不正确。
cmd.Parameters.Add("@age", SqlDbType.Int).Value = Convert.ToInt32(arr[3].ToString());在运行时候老是有这个错误,麻烦大家帮忙! --------------------编程问答-------------------- Debug --------------------编程问答-------------------- 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;--------------------编程问答-------------------- arr[3]要输入8——100的数字
bool isInt=int.TryParse(arr[3].ToString(),out returnInt)
if(isInt)
{
cmd.Parameters.Add("@age", SqlDbType.Int).Value=returnInt;
}
补充:.NET技术 , ASP.NET