访问access数据库是出现"[Microsoft][ODBC Microsoft Access Driver] 由于其 Required 属性设置为真(True),字段 '表1.id' 不能包含 Null

时间:2022-10-10 09:21:43
Microsoft VBScript 编译器错误 错误 '800a03f6' 

缺少 'End' 

/iisHelp/common/500-100.asp,行242 

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' 

[Microsoft][ODBC Microsoft Access Driver] 由于其 Required 属性设置为真(True),字段 '表1.id' 不能包含 Null 值。在此字段中输入一个数值。 

/test/process.asp,行19 

数据库中字段id是自动增加的,所以没有在insert中加入
怎么改改是odbc能够可选字段插入啊

以前好像也碰到这问题,不过给忘了,靠啊

8 个解决方案

#1


自动增加的就不要在sql语句中操作插入动作~

#2



字段是这样的
id ------自动增加
name ----自己加入
tel------自己加入
message--自己加入
time-----自动生产

sql = "insert into 表1(name, tel, message) values('"+name+"', '"+tel+"', '"+message+"')"

sql语句如上,不知错在哪里?

#3


sql = "insert into 表1(name, tel, message) values('"&name&"', '"&tel&"', '"&message&"')"

#4


还是有问题,你看看出错原因


[Microsoft][ODBC Microsoft Access Driver] 由于其 Required 属性设置为真(True),字段 '表1.id' 不能包含 Null 值。在此字段中输入一个数值。 

#5


确定你ID是自动增长??
看看你数据库名和表名都是否连接正确?!

#6


你重新建表,设为自动增加

#7


试试看了

#8


还是不行,我记得以前是在程序中改变odbc驱动的某个属性成功的,比如说
[Microsoft][ODBC Microsoft Access Driver] 由于其 Required 属性设置为真(True),字段 '表1.id' 不能包含 Null 值。在此字段中输入一个数值。 


没有人知道么???

#1


自动增加的就不要在sql语句中操作插入动作~

#2



字段是这样的
id ------自动增加
name ----自己加入
tel------自己加入
message--自己加入
time-----自动生产

sql = "insert into 表1(name, tel, message) values('"+name+"', '"+tel+"', '"+message+"')"

sql语句如上,不知错在哪里?

#3


sql = "insert into 表1(name, tel, message) values('"&name&"', '"&tel&"', '"&message&"')"

#4


还是有问题,你看看出错原因


[Microsoft][ODBC Microsoft Access Driver] 由于其 Required 属性设置为真(True),字段 '表1.id' 不能包含 Null 值。在此字段中输入一个数值。 

#5


确定你ID是自动增长??
看看你数据库名和表名都是否连接正确?!

#6


你重新建表,设为自动增加

#7


试试看了

#8


还是不行,我记得以前是在程序中改变odbc驱动的某个属性成功的,比如说
[Microsoft][ODBC Microsoft Access Driver] 由于其 Required 属性设置为真(True),字段 '表1.id' 不能包含 Null 值。在此字段中输入一个数值。 


没有人知道么???