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列不用插入数据,即可以自增了


标签: ,