|
|
|
Поля memo в pervasive
|
|||
|---|---|---|---|
|
#18+
Добрый день,Всем! может кто знает,как получить данные из мемо-полей? если просматривать данные поля мемо таблицы .btr с помощью btrview-все отличненько читаемо, а когда смотришь на те же данные из pervasive/sql,то идет набор цифр. кто-нибудь подскажет как решить эту задачку?и реально это сделать с помощью select? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 10:46 |
|
||
|
Поля memo в pervasive
|
|||
|---|---|---|---|
|
#18+
Решение в лоб, на Delphi 1. создали базу CREATE TABLE "ProbaMEMO"( "Id" IDENTITY DEFAULT '0', "Num" INTEGER, "Memo" LONGVARCHAR ); CREATE UNIQUE INDEX "UK_Id" ON "ProbaMEMO"("Id"); 2. заполнили procedure TForm1.But_Save(Sender: TObject); var s: string; i: integer; begin PvSqlSession1.ServerName:= 'info-btr'; PvSqlSession1.Active:= True; pq.DatabaseName:= 'proba'; for i:= 1 to 100 do begin s:= 'qqww' + Chr($0d) + Chr($0a) + IntToStr(i); pq.Close; pq.SQL.Text:= 'Insert into probaMemo(Num,Memo) values(:num,:memo)'; pq.ParamByName('num').AsInteger:= i; pq.ParamByName('memo').AsString:= s; pq.ExecSQL; end; pq.Close; PvSqlSession1.Active:= False; end; 3. Считали procedure TForm1.But_Load(Sender: TObject); var i: integer; s: string; begin PvSqlSession1.ServerName:= 'info-btr'; PvSqlSession1.Active:= True; pq.DatabaseName:= 'proba'; pq.Close; pq.SQL.Text:= 'Select * from probaMemo'; pq.Open; while not pq.Eof do begin s:= pq.FieldByName('Memo').AsString; pq.Next; end; pq.Close; PvSqlSession1.Active:= False; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 12:37 |
|
||
|
Поля memo в pervasive
|
|||
|---|---|---|---|
|
#18+
ок бум пробовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 05:29 |
|
||
|
Поля memo в pervasive
|
|||
|---|---|---|---|
|
#18+
что-то кажись не то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 10:57 |
|
||
|
Поля memo в pervasive
|
|||
|---|---|---|---|
|
#18+
кто подскажет????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 07:34 |
|
||
|
Поля memo в pervasive
|
|||
|---|---|---|---|
|
#18+
To BlackCurrant: Тоже столкнулся с этой проблемой - хотел читать данные из таблиц ПК "Галактика" 8.0 (Первазив 9.1). Уважаемый БПА предлагал свои варианты решения проблемы, но, к сожалению, они так и не помогли мне. Если интересно, то вот та тема: http://www.sql.ru/forum/actualthread.aspx?tid=455966 Мне кажется, Галактяне используют в своей проге какой-то давний бтривовский формат МЕМО-полей, а стучимся к ним мы с помощью первазива. Не ругайте меня, если не так, а лучше доходчиво объясните как все происходит на самом деле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 13:04 |
|
||
|
Поля memo в pervasive
|
|||
|---|---|---|---|
|
#18+
BlackCurrantчто-то кажись не то Чего не то? Пример рабочий, в базу пишет и читает, чего еще надо ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 14:06 |
|
||
|
Поля memo в pervasive
|
|||
|---|---|---|---|
|
#18+
чегото явно не то....смотрю на данные из первасива и всяка муть лезет...вместо фраз и текста идут цифири ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 07:37 |
|
||
|
Поля memo в pervasive
|
|||
|---|---|---|---|
|
#18+
вот на текст смотрю с помощью бтрвью: Пополнение вклада согласно договора 532 банковского вклада "пенсионный" а вот смотрю через первасивину: select * from "MAINA" и выдает :132 и что в таком случае делать?мне нужно просто данные получить...выше указанный текст ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 07:48 |
|
||
|
Поля memo в pervasive
|
|||
|---|---|---|---|
|
#18+
BlackCurrantвот на текст смотрю с помощью бтрвью: а вот смотрю через первасивину: Что под этим понимать - через что конкретно - PCC или своя прога ???? Версия конкретного файла таблицы MAINA" какая ? Покажи результат Statistics Report из Maintenance Utility этого файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 08:04 |
|
||
|
Поля memo в pervasive
|
|||
|---|---|---|---|
|
#18+
это в PCC,но поидее надо в своей проге и в кристал репортс выводить.а версию ща тоже напишу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 08:51 |
|
||
|
Поля memo в pervasive
|
|||
|---|---|---|---|
|
#18+
вот результат: File Statistics for m:\uch\doc\maina.btr File Version = 6.00 Page Size = 2048 Page Preallocation = No Key Only = No Extended = No Total Number of Records = 36679 Record Length = 192 Record Compression = No Page Compression = No Variable Records = No Available Linked Duplicate Keys = 0 Balanced Key = No Log Key = 0 System Data = No Total Number of Keys = 19 Total Number of Segments = 46 Key Position Type Null Values* ACS Segment Length Flags Unique Values 0 1 5 4 Integer M -- 36679 -- 0 2 9 4 Date M -- 36679 -- 1 1 107 1 String MD -- 243 -- 1 2 13 4 Date MD -- 243 -- 2 1 133 2 Integer MD -- 903 -- 2 2 84 2 Integer MD -- 903 -- 2 3 13 4 Date MD -- 903 -- 3 1 17 20 String MD -- 2687 -- 3 2 84 2 Integer MD -- 2687 -- 4 1 40 20 String MD -- 3843 -- 4 2 84 2 Integer MD -- 3843 -- 5 1 63 20 String MD -- 15510 -- 6 1 13 4 Date MD -- 1000 -- 6 2 158 2 Integer MD -- 1000 -- 6 3 84 2 Integer MD -- 1000 -- 7 1 158 2 Integer MD -- 372 -- 7 2 13 4 Date MD -- 372 -- 7 3 160 2 Integer MD -- 372 -- 8 1 13 4 Date MD -- 312 -- 8 2 133 2 Integer MD -- 312 -- 8 3 160 2 Integer MD -- 312 -- 9 1 40 20 String MD -- 3521 -- 9 2 60 3 String MD -- 3521 -- 9 3 168 4 Date MD -- 3521 -- 10 1 172 20 String MD -- 1 -- 10 2 168 4 Date MD -- 1 -- 11 1 40 20 String MD -- 18876 -- 11 2 60 3 String MD -- 18876 -- 11 3 13 4 Date MD -- 18876 -- 12 1 172 20 String MD -- 243 -- 12 2 13 4 Date MD -- 243 -- 13 1 168 4 Date MD -- 3521 -- 13 2 40 20 String MD -- 3521 -- 13 3 60 3 String MD -- 3521 -- 14 1 168 4 Date MD -- 1 -- 14 2 172 20 String MD -- 1 -- 15 1 105 1 String MD -- 2 -- 16 1 17 20 String MD -- 13205 -- 16 2 164 4 Integer MD -- 13205 -- 16 3 13 4 Date MD -- 13205 -- 17 1 40 20 String MD -- 18895 -- 17 2 164 4 Integer MD -- 18895 -- 17 3 13 4 Date MD -- 18895 -- 18 1 133 2 Integer RMD -- 569 -- 18 2 1 2 Integer RMD -- 569 -- 18 3 13 4 Date RMD -- 569 -- Legend: < = Descending Order D = Duplicates Allowed I = Case Insensitive M = Modifiable R = Repeat Duplicate A = Any Segment (Manual) L = All Segments (Null) * = The values in this column are hexadecimal. ?? = Unknown -- = Not Specified ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 08:53 |
|
||
|
Поля memo в pervasive
|
|||
|---|---|---|---|
|
#18+
ВОТ И ОТВЕТ 1. Variable Records = No - нет в этой таблице никаких memo полей, т.к. запись имет строго фиксированную длину. Судя по индексам там сплошные Integer, Date,String а типы полей надо смотреть в *.ddf файлах, если их нет значит структура базы хранится в в проге и ни кто кроме автора об этом не узнает , если нет доки . 2 File Version = 6.00 это еще доисторический формат, тогда и SQL еще вообще не было в мире. Конвертоните в файлы в новый формат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 11:15 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=34779780&tid=2016096]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 399ms |

| 0 / 0 |
