Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обрезает поле memo при копировании до 255 символов, MS Acess + ADO + Delphi 
:(
    Опции темы
Rodeon
Дата 13.4.2010, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 28.8.2008
Где: Россия, Ухта

Репутация: нет
Всего: нет



Здравствуйте!
Две базы MDB, абсолютно одинаковые, первая с данными, вторая пустая. Копирую данные из первой базы поочередно каждую таблицу в другую базу.
в таблицах есть поле мемо. Пока длина текста не превышала 255 символов копирование проходило нормально, она и сейчас копирует, но обрезает до 255 символов.
Вот строка запроса копирования:
Код

ADOQuery.SQL.Text:='INSERT INTO T_45 Select DISTINCT * From T_45 IN "'+OpenDialog.FileName+'" WHERE T_45.Скважина='+IntToStr(Nomer[ComboBox2.ItemIndex])+' ORDER BY T_45.Кровля';

Почему так происходит? Спасибо за помощь заранее?
PM MAIL   Вверх
Rodeon
  Дата 15.1.2011, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 28.8.2008
Где: Россия, Ухта

Репутация: нет
Всего: нет



Странно, при таком запросе все работает как надо:
Код

 ADOQuery.SQL.Text:='INSERT INTO T_18 Select * From T_18 IN "'+OpenDialog.FileName+'" WHERE T_18.Ñêâàæèíà='+IntToStr(Nomer[ComboBox2.ItemIndex])+' ORDER BY T_18.Êðîâëÿ';

Но тогда копируются и двойные записи, но копирует поле MEMO больше 255 символов.
А при таком запросе:
Код

ADOQuery.SQL.Text:='INSERT INTO T_35 Select DISTINCT * From T_35 IN "'+OpenDialog.FileName+'" WHERE T_35.Ñêâàæèíà='+IntToStr(Nomer[ComboBox2.ItemIndex])+' ORDER BY T_35.Êðîâëÿ';

Игнорирует двойные записи, но копирует почему-то поле MEMO до 255 символов, остальное обрезает.
Может кто подскажет!?
PM MAIL   Вверх
Rodeon
Дата 16.2.2012, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 28.8.2008
Где: Россия, Ухта

Репутация: нет
Всего: нет



Проблемма все еще актуальна, пробовал в CodeGear RAD Studio 2010 и RADStudio XE2 Pulsar - тоже самое, видать что-то с самим SQL а именно с использование 
Код
DISTINCT
 в sql запросе.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0693 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.