通过 CREATE TABLE 创建的最大字段数?我好像卡在了8
maximum number of fields created through CREATE TABLE ? I seem to be stuck at 8
只要我在 9 个字段下,table 就会在数据库中创建。
从 9 个字段我得到一个错误,从荷兰语翻译成英语类似于 "Record is too big"
(我在代码中添加了一些废话字段以获得9)
Using cmd As New OleDbCommand()
con.Open()
cmd.Connection = con
cmd.CommandText = "CREATE TABLE tblProject (ProjectID COUNTER, WrittenBy CHAR, ContactDetails CHAR, roetepetoet CHAR, TitleBlock CHAR, popopopopop CHAR, Producer CHAR, xxxooxxx CHAR, ProductionTitle CHAR, PRIMARY KEY (ProjectID))"
cmd.ExecuteNonQuery()
End Using
错误消息太长了!
但是当我查看错误消息中提到的行号时,据我所知,没有任何内容与我正在做的事情密切相关。
我在网上查过,但我发现的与我的问题无关。
有没有人遇到过类似的事情并找到了解决方法?非常感谢您的意见!一如既往!
老实说,我不知道为什么在使用 CREATE TABLE statement 和 CHAR
关键字指定字段类型时会收到 "Record is too large" 错误。在 Access 中,当创建记录并且所有字段中输入的字符总数超过最大限制时,您会收到此错误。
一种变通方法是使用 TEXT
关键字而不是 CHAR
(或 CHARACTER
)关键字。
关于记录大小限制,参见Access specifications:
此限制似乎是大约 2000 个未经压缩的 Unicode 字符。
要在 TEXT 字段上启用压缩,您需要将 WITH COMPRESSION
属性应用于字段定义。
例如:WrittenBy TEXT(255) WITH COMPRESSION
只要我在 9 个字段下,table 就会在数据库中创建。
从 9 个字段我得到一个错误,从荷兰语翻译成英语类似于 "Record is too big"
(我在代码中添加了一些废话字段以获得9)
Using cmd As New OleDbCommand()
con.Open()
cmd.Connection = con
cmd.CommandText = "CREATE TABLE tblProject (ProjectID COUNTER, WrittenBy CHAR, ContactDetails CHAR, roetepetoet CHAR, TitleBlock CHAR, popopopopop CHAR, Producer CHAR, xxxooxxx CHAR, ProductionTitle CHAR, PRIMARY KEY (ProjectID))"
cmd.ExecuteNonQuery()
End Using
错误消息太长了!
但是当我查看错误消息中提到的行号时,据我所知,没有任何内容与我正在做的事情密切相关。
我在网上查过,但我发现的与我的问题无关。
有没有人遇到过类似的事情并找到了解决方法?非常感谢您的意见!一如既往!
老实说,我不知道为什么在使用 CREATE TABLE statement 和 CHAR
关键字指定字段类型时会收到 "Record is too large" 错误。在 Access 中,当创建记录并且所有字段中输入的字符总数超过最大限制时,您会收到此错误。
一种变通方法是使用 TEXT
关键字而不是 CHAR
(或 CHARACTER
)关键字。
关于记录大小限制,参见Access specifications:
此限制似乎是大约 2000 个未经压缩的 Unicode 字符。
要在 TEXT 字段上启用压缩,您需要将 WITH COMPRESSION
属性应用于字段定义。
例如:WrittenBy TEXT(255) WITH COMPRESSION