侍道3 侍道4:VB 数据库问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/26 00:49:25
我想用VB代码自动创建数据库,现在实现了!
但是有个问题.我的里面有个字段是ID(自动编号),我不知道是什么类型啊!你们知道怎么写吗?
就是这里!!
Set DefField = DefTable.CreateField("ID", 这里怎么写??, 4)
DefTable.Fields.Append DefField
快给我说啊.还有130分再追加给你!!!
速度啊!!
请把代码 (这里怎么写?)替换为正确答案!!
fender_x不要回答了,弄的什么啊?谁不知道是int啊!
我说怎么写!!

发到你消息里了!!!!

本来就只有DBINTEGER符合要求
自己看所有支持的类型
dbBigInt Big Integer
dbBinary Binary
dbBoolean Boolean
dbByte Byte
dbChar Char
dbCurrency Currency
dbDate Date/Time
dbDecimal Decimal
dbDouble Double
dbFloat Float
dbGUID GUID
dbInteger Integer
dbLong Long
dbLongBinary Long Binary (OLE Object)
dbMemo Memo
dbNumeric Numeric
dbSingle Single
dbText Text
dbTime Time
dbTimeStamp Time Stamp
dbVarBinary VarBinary
没有那种直接的字段类型
至于为什么在ACCESS中会有这种类型,很简单,设计者为了方便用户输入数据,添加了这种类型,实际上保存为文件后,用DAO/ADO/RDO方法打开时是不管它是否是自动编号的,没什么区别,使用SQL语句时可以按照某一列升序和降序排列,这和自动编号没多大区别.而且既然你是编程控制数据库,是不是自动编号有区别吗?
如果你仍旧想这样,建立自动编号的文件和不自动编号的文件,使用DOS的FC命令比对,查看不同,使用VB的读取二进制文件的方法修改.

建立 Table 字段为8个字符型
Set DefField = DefTable.CreateField("Table", dbText, 8)
建立 ID 字段为4个常整型
Set DefField = DefTable.CreateField("ID", dbinteger, 4)
你应该使用的是后一个来建立字段

int
长度是4
Set DefField = DefTable.CreateField("ID", dbinteger, 4)