求求你们帮帮我吧!求求你们了!!!!
一textbox向数据库传值,数据库该列已经设置为可为空,但是提交页面后程序报错
---------------------错误如下
输入字符串的格式不正确。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.FormatException: 输入字符串的格式不正确。
源错误:
行 73: cmd.Parameters.Add(para);
行 74:
行 75: cmd.ExecuteNonQuery();
行 76:
行 77: con.Close();
[FormatException: 输入字符串的格式不正确。]
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +2752691
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +102
System.String.System.IConvertible.ToInt32(IFormatProvider provider) +43
System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider) +214
System.Data.SqlClient.SqlParameter.CoerceValue(Object value, MetaType destinationType) +734
[FormatException: 将参数值从 String 转换到 Int32 失败。]
System.Data.SqlClient.SqlParameter.CoerceValue(Object value, MetaType destinationType) +781
System.Data.SqlClient.SqlParameter.GetCoercedValue() +30
System.Data.SqlClient.SqlParameter.Validate(Int32 index) +136
System.Data.SqlClient.SqlCommand.BuildParamList(TdsParser parser, SqlParameterCollection parameters) +133
System.Data.SqlClient.SqlCommand.BuildExecuteSql(CommandBehavior behavior, String commandText, SqlParameterCollection parameters, _SqlRPC& rpc) +256
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +1021
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +314
System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe) +413
System.Data.SqlClient.SqlCommand.ExecuteNonQuery() +115
Issurance.ButtonAdd_Click(Object sender, EventArgs e) in d:\web\cvRent.aspx.cs:75
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +75
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +97
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4919
-----
求求前辈们救救我吧!求求你们了!!!谢谢!!!!!!!!!
[解决办法]
textbox.text.tostring()
[解决办法]
不是有提示吗
将参数值从 String 转换到 Int32 失败,
在Button.OnClick(EventArgs e) +75
调试一下
[解决办法]
[FormatException: 将参数值从 String 转换到 Int32 失败。]
textbox输入的值不是Int类型的
[解决办法]
把对应的该SQL字段设为NULL
当TEXT为空时,提交到数据库后就为NULL 了
[解决办法]
这种错误我经常在数据强制转换的时候出现,你看看是不是数据转换的地方
[解决办法]
你是用的SQL语句,还是存储过程。
我估计你是用的存储过程,你看看那里是不是定义错了,你那里肯定定义的是Int.
你从TextBox传值(string),直接传值,当然出错啦。
你看情况把哪一个改一下。改成一致的就行了