[SQLServer 2000 Driver for JDBC][SQLServer]插入错误: 列名或所提供值的数目与表定义不匹配。
T-T老是提示插入错误可是程序又可以运行T-T求学霸给看java.sql.SQLException:[Microsoft][SQLServer2000DriverforJ...
T-T老是提示插入错误可是程序又可以运行T-T求学霸给看
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]插入错误: 列名或所提供值的数目与表定义不匹配。
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSExecuteRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonTransitionToState(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.postImplExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeInternal(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.execute(Unknown Source)
at com.lzw.dao.Dao.insert(Dao.java:341)
at com.lzw.dao.Dao.insertSellInfo(Dao.java:443)
at internalFrame.XiaoShouDan$4.actionPerformed(XiaoShouDan.java:204)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) 展开
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]插入错误: 列名或所提供值的数目与表定义不匹配。
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSExecuteRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonTransitionToState(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.postImplExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.executeInternal(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.execute(Unknown Source)
at com.lzw.dao.Dao.insert(Dao.java:341)
at com.lzw.dao.Dao.insertSellInfo(Dao.java:443)
at internalFrame.XiaoShouDan$4.actionPerformed(XiaoShouDan.java:204)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) 展开
1个回答
2014-09-15 · 知道合伙人软件行家
关注
展开全部
问题都已经给你说明白了呀
插入的值的数目和表结构字段数目不一致。。。
你对着表结构,一一对应的插入值就可以了呀。。。
时间,字符串类型要加单引号,数字布尔不用加
INSERT INTO table (field1, field2, field3) VALUES ('value1','value2','value3')
插入的值的数目和表结构字段数目不一致。。。
你对着表结构,一一对应的插入值就可以了呀。。。
时间,字符串类型要加单引号,数字布尔不用加
INSERT INTO table (field1, field2, field3) VALUES ('value1','value2','value3')
追问
T-T可是为什么程序还是可以继续运行数据库也有数据存入,这个问题指的是我把数据的位置插入错了末?
追答
按理说,如果他提示了这句,就是sql语句错误,数据库是不会插入数据的
根据你的情况,你是否在程序执行的时候执行了多个insert的sql语句?可能只是一部分sql错误了,正确的sql仍然会插入数据(当然,如果做了事务,可以rollback,但是你这里应该没有做事务)
这需要你自己调试一下,找出错误的sql了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询