Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2011, 13:41   #1
Prontit
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 39
Вопрос BDE + .dbf (ограничение String)

Здравствуйте!

Проблема такая - имеется DBF табличка, там есть поле типа String размером 700 знаков. Но добавляется только 255, остальное режется(

Странная ситуация. Открываю DBF и там в свойствах столбцов написано (тип Строка 700 знаков). Когда пытаюсь добавить туда данные через Delphi+BDE, добавляется только 255 и в свойствах меняется на "Строка 255 знаков"...

Весь прикол в том, что вручную добавляются все 700 знаков, например через winDBFview, а когда через Delphi пытаюсь - режет...

Что делать...в какую сторону покапать...

Заранее благодарю!
Prontit вне форума Ответить с цитированием
Старый 06.12.2011, 13:45   #2
Prontit
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 39
По умолчанию

Добавляю так:

Table1.Append;
Table1.FieldByName('TXT').AsString := text1 + tex2;
Table1.Post;
Prontit вне форума Ответить с цитированием
Старый 06.12.2011, 14:51   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Это не Delphi проблема, а глюк или ограничение BDE. Работайте через ADO
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.12.2011, 14:57   #4
Prontit
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Это не Delphi проблема, а глюк или ограничение BDE. Работайте через ADO
там у меня с кодировкой проблемы...
странный глюк, Character же подразумевает ограничение 255..как там 700 может быть указано. ПРи чем когда через вьювер пытаюсь поменять кол-во знаков, сделать больше или меньше, он сразу автоматом 255 пишет....
Prontit вне форума Ответить с цитированием
Старый 06.12.2011, 15:09   #5
Prontit
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 39
По умолчанию

когда делаю в АДО сразу ругается

[DCC Error] Unit1.pas(76): E2056 String literals may have at most 255 elements
Prontit вне форума Ответить с цитированием
Старый 06.12.2011, 15:11   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Здесь примеры в #9 с разными провайдерами
http://programmersforum.ru/showthrea...hlight=MSDASQL
не получится , можно еще попробовать VFPOLEDB Provider
Кстати, а dbf разве позволяет строки 700 байт делать?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 06.12.2011 в 15:13.
Аватар вне форума Ответить с цитированием
Старый 06.12.2011, 15:20   #7
Prontit
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Здесь примеры в #9 с разными провайдерами
http://programmersforum.ru/showthrea...hlight=MSDASQL
не получится , можно еще попробовать VFPOLEDB Provider
Кстати, а dbf разве позволяет строки 700 байт делать?
перепробовал все провайдеры, какие-то заработали какие-то нет, но проблема та же, урезает. Да вроде, в поле типа Memo можно, а вот в Character не уверен, но както туда всетаки записали 700 знаков и в ручную их реально можно набрать...а вот Дельфи либо ругается либо тупо урезает
Prontit вне форума Ответить с цитированием
Старый 06.12.2011, 15:32   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Если dbf вложением здесь разместите попытаюсь вечерком прочитать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 06.12.2011, 15:37   #9
Prontit
Пользователь
 
Регистрация: 29.07.2011
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Если dbf вложением здесь разместите попытаюсь вечерком прочитать
http://files.gameworld.kz/d3jxfu7zyh.html

вот он. буду очень благодарен если посмотрите!
Prontit вне форума Ответить с цитированием
Старый 06.12.2011, 15:59   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) табличка у Вас явно ЛЕВАЯ!
Вот отсюда и все проблемы!

2) что именно Вы собираетесь с этой дрянью делать?

3) TDBF пробовали? Тоже не берёт?
может быть, проще напрямую читать/писать? Если нет мемо-полей и индексных файлов это вполне возможно и даже не очень сложно!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Импорт dbf таблицы в такую же dbf таблицу betirsolt БД в Delphi 34 31.07.2011 20:43
dbf и tqueru, собрать несколько dbf файлов в одном, импорт вобщем betirsolt БД в Delphi 16 10.07.2011 13:52
Есть ли ограничение в 97-2010 версиях Excel ограничение на размер массива? clever77 Microsoft Office Excel 18 15.05.2011 00:50
ограничение кол-ва SQL запросов в BDE ?!!! Qdesnik БД в Delphi 1 15.05.2009 17:24
сохранение результата выборки из DBF файла в DBF файл с такой же структурой таблицы GazimagomedovM БД в Delphi 5 06.11.2007 17:58