Access: Бяка при добавлении записи

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Access: Бяка при добавлении записи

Сообщение SSecurity » 01.11.2004 (Пн) 7:47

Всем привет!

Кратко.
Есть БД под Access'ом mbd-шная в ней была некая таблица, содержащая поле типа текст, WareName длиной 30 символов.
Все меня устраивало ... пока не нашелся WareName в 35 символов ...

Соответственно при большых длинах, которые я пытался бы ввести меня бы выбивало из проги.

Я сменил длину до 120! символов ... (в базе)

Эффект поразил все мои бурные предположения:
В базу пишется инфа ТОЛЬКо по 30 символов.

В чем дело, может структура базы где-то "светится" ... и надо там инфу "зачистить"?

Заранее, спасибо за ответы...
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 01.11.2004 (Пн) 11:00

На самом деле странно... Так быть не должно. Насколько я помню размер поля типа "текст" в Access'е ограничен меньшей из двух величин - размерностью поля, установленного пользователем или 255 символами.

Поэтому вопросы:
1. У тебя данные заносятся из Access'овского кода или из программы на VB?
2. Напрямую в таблицу, без программы, строки больше 35 символов пишутся?

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 01.11.2004 (Пн) 23:56

Sedge писал(а):1. У тебя данные заносятся из Access'овского кода или из программы на VB?
2. Напрямую в таблицу, без программы, строки больше 35 символов пишутся?


1. Данные вносятся через ADO из программы :) причем полностью смоделированная система на работе и 250 вносит на ура и при изменении размеров не "выкаблучивается".

2. По программе сначала создается Рекордсет, в него я помещаю инфу всякую ... туда пишется инфа ... (мне удобнее отображать выбор через DataGrid тогда) ... а потом при нажжатии юзером клавиши зарегистрировать чек, происходит построчное копирование данныъ из каждой ячейки с подробной проверкой типов и соответствий размерам.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

snov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 176
Зарегистрирован: 28.11.2003 (Пт) 10:12
Откуда: Челябинск

Сообщение snov » 23.11.2004 (Вт) 12:11

неужели у М-Видео база на XS? :) сделай типом "поле MEMO" и не парься над длиной

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 23.11.2004 (Вт) 21:26

Разработка не имеет никакого отношения к М.Видео, насчет смены типа поля - этим я эксперементировал как тока с еррором встретился.

НЕКАТИТ!
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Sedge
Alternative Choice
Alternative Choice
Аватара пользователя
 
Сообщения: 1049
Зарегистрирован: 16.05.2002 (Чт) 18:23
Откуда: Somewhere-In-The-Net

Сообщение Sedge » 24.11.2004 (Ср) 12:02

Так напрямую в таблицу, руками, строки больше 35 символов вносятся или нет?

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 24.11.2004 (Ср) 20:29

Создал таблицу заново - с абсолютно теми же данными:)
работает.

А в старой - напрямую вносится через раз ... запись пишет а еррор выдает:)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

    TopList