[code=BatchFile] ConnItem.Execute("insert into [Item] select * from [Item] where id =" & ItemID) [/code] Microsoft JET Database Engine (0x80040E10) 至少一个参数没有被指定值。
ConnItem.Execute("insert into [Item] select * from [Item] where ItemID =" & ItemID)这个才是不过也是错Microsoft JET Database Engine (0x80004005) 由于将在索引、 主关键字、或关系中创建重复的值,请求对表的改变没有成功。 改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。
ItemID 是自递增的 可能是这个问题 那应该怎么弄
加[]是可以的 我觉得是复制ItemID的问题 因为这个是自递增的
加[]是可以的 我觉得是复制ItemID的问题 因为这个是自递增的
那就不能直接使用ItemID,他又自己的新增机制, 必须显式地指出栏位来,并且去掉ItemID. insert into b (col2,col3,...) select col2,col3,... from b where ItemID =?
--这样?
insert into b
select * from b where id =?
ConnItem.Execute("insert into [Item] select * from [Item] where id =" & ItemID)
[/code]
Microsoft JET Database Engine (0x80040E10)
至少一个参数没有被指定值。
由于将在索引、 主关键字、或关系中创建重复的值,请求对表的改变没有成功。 改变该字段中的或包含重复数据的字段中的数据,删除索引或重新定义索引以允许重复的值并再试一次。
可能是这个问题
那应该怎么弄
我觉得是复制ItemID的问题
因为这个是自递增的
我觉得是复制ItemID的问题
因为这个是自递增的
必须显式地指出栏位来,并且去掉ItemID.
insert into b (col2,col3,...)
select col2,col3,... from b where ItemID =?