问题描述
列名或所提供值的数目与表定义不匹配。说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.SqlClient.SqlException:列名或所提供值的数目与表定义不匹配。源错误:行104:SqlConnectionconn=getConn();行105:SqlCommandcom=newSqlCommand(insertCmdString,conn);行106:intcount=com.ExecuteNonQuery();行107:returntestCount(count);行108:}源文件:d:首报管理系统项目代码首报管理系统App_CodeDALSqlHelper.cs行:106堆栈跟踪:[SqlException(0x80131904):列名或所提供值的数目与表定义不匹配。]System.Data.SqlClient.SqlConnection.OnError(SqlExceptionexception,BooleanbreakConnection)+2062078System.Data.SqlClient.SqlInternalConnection.OnError(SqlExceptionexception,BooleanbreakConnection)+5050204System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()+234System.Data.SqlClient.TdsParser.Run(RunBehaviorrunBehavior,SqlCommandcmdHandler,SqlDataReaderdataStream,BulkCopySimpleResultSetbulkCopyHandler,TdsParserStateObjectstateObj)+2275System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(StringmethodName,Booleanasync)+228System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResultresult,StringmethodName,BooleansendToPipe)+326System.Data.SqlClient.SqlCommand.ExecuteNonQuery()+137DAL.SqlHelper.insertData(StringinsertCmdString)ind:首报管理系统项目代码首报管理系统App_CodeDALSqlHelper.cs:106DAL.FindBookDAL.AddBook(Bookbook)ind:首报管理系统项目代码首报管理系统App_CodeDALFindBookDAL.cs:46BLL.FindBookBLL.AddBook(Bookbook)ind:首报管理系统项目代码首报管理系统App_CodeBLLFindBookBLL.cs:28addBook.btnAdd_Click(Objectsender,EventArgse)ind:首报管理系统项目代码首报管理系统addBook.aspx.cs:329System.Web.UI.WebControls.Button.OnClick(EventArgse)+118System.Web.UI.WebControls.Button.RaisePostBackEvent(StringeventArgument)+112System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(StringeventArgument)+10System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandlersourceControl,StringeventArgument)+13System.Web.UI.Page.RaisePostBackEvent(NameValueCollectionpostData)+36System.Web.UI.Page.ProcessRequestMain(BooleanincludeStagesBeforeAsyncPoint,BooleanincludeStagesAfterAsyncPoint)+5563
解决方案
解决方案二:
列名或所提供值的数目与表定义不匹配这不是告诉你了么?检查你的sql,以及参数是否正确。检查数据库表结构。
解决方案三:
提示的很明显了列名或所提供值的数目与表定义不匹配仔细检查你SQL语句insertCmdString变量中插入表中的字段都有哪些????和数据库一致嘛?????