VB程序员博客
VB程序开发
问题: VB中使用SQL语句id IDENTITY(1,1)对DBF格式的数据库无效吗?
描述:
我在一个DBF中使用以下语句增加了一个自动编号字段id
sql = "alter table 表名 add column id IDENTITY(1,1) ; "
cn.Execute sql
但是执行完成后为什么id字段的值全为0,并没有自动编号?
头痛得很,求解!!!谢.
事实上你以上的办法在VB中操纵DBF是无效的,不过我已找到解决的办法,使用二进制的办法写入序号到这个DBF文件的ID字段中。这可能是个很笨的办法,但速度非常快。当然也可以使用rs.Fields(字段号).Value 的方法。
alter table 表名 ADD [ID] [int] NOT NULL IDENTITY (1, 1)
插入数据时ID列不用插入数据,即可以自增了
标签: , 语句