【发布时间】:2014-01-18 08:58:08
【问题描述】:
我已经制作了关系表的数据库,表的访问关系如下图
当我尝试使用以下查询向表中插入数据时
qrY = "INSERT INTO `reg_table` (`Regn_ID`, `Full_name`, `Addr`, `City`, `PIN Code`, `Email`, `Contact_No`, `Fee`, `payment_type`, `checkordraft_No`, `regn_Date`, `conTctID`) VALUES "
qrY += "(NULL, "
qrY += "'Bb',"
qrY += "'Bb',"
qrY += "'Bb',"
qrY += "'12312',"
qrY += "'Bb',"
qrY += "'Bb',"
qrY += "'Bb',"
qrY += "'Bb',"
qrY += "'Bb',"
qrY += "'18-04-2014',"
qrY += "'1'"
qrY += " )""
它给了我错误“您试图将 Null 值分配给不是 Variant 数据类型的变量。”我不知道错误是什么以及如何解决,所以请给我任何解决方案。 . . .
或者只是告诉它是因为关系表或数据类型错误而导致的
【问题讨论】:
-
任何解决方案:阅读 ms 访问支持的列类型,并始终使用参数(任何 ado.net 示例都应该有这些),而不是查询值的字符串连接。
-
Regn_ID 是自动编号字段吗?
-
是的@Steve,它是自动增量
-
然后不要给它设置任何值,把字段列表中的字段名去掉。自动编号由数据库代码直接生成,您不应尝试将其设置为任何值
-
@Steve 你试过我的解决方案了吗