Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » MsSql And C++ Builder

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Arion



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Есть подозрения, что 6 билдер соответсвует 7 Дельфи а я проверял на 5 и 6

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

Всего записей: 436 | Зарегистр. 29-06-2003 | Отправлено: 05:56 18-05-2004
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
На седьмом тоже не отображается. Я вообще сильно сомневаюсь что они переписывают эти компоненты от версии к версии, ибо каждый раз глюки все те же.

Тогда почему в билдере вместо слова Мемо пишется нормальный текст? Сразу трудно сказать, надо сорцы посмотреть и саму базу.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 06:17 18-05-2004
Thomas78



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А независит ли это от типа полей в БД?
Поле мемо появляется когда тип поля в БД string?

Всего записей: 578 | Зарегистр. 07-02-2002 | Отправлено: 08:02 18-05-2004
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Поле мемо появляется когда тип поля в БД string?

Нет конечно. Можно конечно заставить строку выводиться в Мемо, но вот мемо в строку нет. Только что получил твой пример (кстати ты писал про Ctrlgrid, а прислал Dberrors) так вот там ни в одной базе данных не используется мемо) Покрайней мере у меня (я забыл про одну особенность билдреа когда просил выслать сорцы, екзешник не запустится без bpl, которых естессно у меня нет. Но я взял такой же проект и теже базы нет там Мемо ). Посмотри у себя начинку используемых баз, там гденить естьмемо?

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 08:24 18-05-2004
Thomas78



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ShIvADeSt
 

Цитата:
так вот там ни в одной базе данных не используется мемо

 
млин... я что-то не понимаю... Что значит не используется мемо?  
В MSSQL  у меня тип поля string, он выводиться как Memo... У меня значит тоже не используется мемо...

Всего записей: 578 | Зарегистр. 07-02-2002 | Отправлено: 16:13 19-05-2004 | Исправлено: Thomas78, 07:36 20-05-2004
Arion



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Тогда почему в билдере вместо слова Мемо пишется нормальный текст?

Проверял - не пишется, точно также он, паразит, пишет (MEMO) для полей типа string и text. Думаю, что если преобразовать тип поля например в nvarchar[500], проблема будет разрешена, хотя на 100 % сказать не могу.

Всего записей: 436 | Зарегистр. 29-06-2003 | Отправлено: 18:08 19-05-2004
Thomas78



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Arion
 

Цитата:
Думаю, что если преобразовать тип поля например в nvarchar[500], проблема будет разрешена, хотя на 100 % сказать не могу.  

 
Поставил, запустил проджект, попросил исправить тип с ftmemo на ftWideString, исправил... Теперь выводит WideString...
 
 
 

Всего записей: 578 | Зарегистр. 07-02-2002 | Отправлено: 07:31 20-05-2004
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот как отобразить в DBGrid содержимое мемо. Случайно нашел в ФАКе

Цитата:
 
implementation
 
{$R *.DFM}
 
function GrabMemoAsString(TheField: TMemoField): string;
var
  Buffer: PChar;
  MemSize: Integer;
begin
  if TheField.IsNull then
    Result := ''
  else
    with TBlobStream.Create(TheField, bmRead) do
    begin
    MemSize := Size;
    Inc(MemSize); {Make room for the buffer's null terminator.}
    Buffer := AllocMem(MemSize);     {Allocate the memory.}
      Read(Buffer^,MemSize);
      Free;
      Result:=Buffer;
      FreeMem(Buffer, MemSize);
      while Pos(#10, Result) >  0 do
        Result[Pos(#10, Result)] := ' ';
      while Pos(#13, Result) >  0 do
        Result[Pos(#13, Result)] := ' ';
    end;
end;
 
 
procedure TForm1.Table1NotesGetText(Sender: TField; var Text: String;
  DisplayText: Boolean);
begin
Text := GrabMemoAsString(TMemoField(Sender));          
end;
 
 

на С думаю сможешь сам перевести Правда весь текст в одну строку, но это лучше чем надпись Мемо.


----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 09:14 20-05-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » MsSql And C++ Builder


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru