максимальное количество полей, созданных с помощью CREATE TABLE? Кажется, я застрял в 8 - PullRequest
0 голосов
/ 06 мая 2020

Пока я остаюсь в пределах 9 полей, таблица создается в базе данных.

Начиная с 9 полей, я получаю сообщение об ошибке, которое переведено на английский язык sh с голландского означает что-то вроде «Запись слишком большой "

(я добавил несколько бессмысленных полей в код, чтобы перейти к 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

enter image description here

ошибка сообщение безумно длинное!

Но когда я смотрю на номера строк, упомянутые в сообщении об ошибке, насколько я могу судить, нет ничего даже близко связанного с тем, что я делаю.

Я искал в Интернете, но то, что я нашел, не имеет отношения к моей проблеме.

Кто-нибудь когда-нибудь сталкивался с чем-то похожим и нашел обходной путь? Ваш вклад очень ценится! как всегда!

1 Ответ

1 голос
/ 08 мая 2020

Честно говоря, я не знаю, почему вы получаете сообщение об ошибке «Запись слишком большая» при использовании оператора CREATE TABLE с ключевым словом CHAR для указания типа поля. В Access вы получаете эту ошибку, когда запись создается и сумма введенных символов во всех полях превышает максимальный предел.

Раундом является использование ключевого слова TEXT вместо CHAR (или CHARACTER) ключевое слово.

Что касается ограничения размера записи, см. Характеристики доступа :

Character Limit 4000

Это ограничение составляет примерно 2000 символов Unicode без сжатия.

Чтобы включить сжатие в поле ТЕКСТ, вам необходимо применить атрибут WITH COMPRESSION к определению поля.

Например: WrittenBy TEXT(255) WITH COMPRESSION

...