[Microsoft][ODBC Microsoft Access Driver] 试图将 Null 值赋予一个非 Variant 数据类型的变量

在使用Access数据库时遇到一个错误:[Microsoft][ODBC Microsoft Access Driver] 试图将 Null 值赋予一个非 Variant 数据类型的变量。问题源于尝试在自动编号字段上插入NULL值,这在MySQL中可以接受但在Access中导致错误。解决方案是避免为自动编号字段指定值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      今天写代码的时候遇到了一个这样的小问题记录下来(使用的是access数据库)

其实这也不算是一个大的问答题,就是一个细节问题。说一下为什么会出这样的问题:数据库的某表中id字段是‘自动编号’,我习惯性的在写添加记录的sql语句时写成了这样:"insert into **(id, name) values(null, ?)"。就是因为这样所以出现了这样的错误,给自动编号的字段添加了null值。以前一直用的是mysql数据库,这样的语句在mysql数据库中是没问题的。以后注意!!!!

                                                                                                                                                                     ------王康

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值