Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Поля memo в pervasive / 14 сообщений из 14, страница 1 из 1
03.09.2007, 10:46
    #34770929
BlackCurrant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля memo в pervasive
Добрый день,Всем! может кто знает,как получить данные из мемо-полей? если просматривать данные поля мемо таблицы .btr с помощью btrview-все отличненько читаемо, а когда смотришь на те же данные из pervasive/sql,то идет набор цифр. кто-нибудь подскажет как решить эту задачку?и реально это сделать с помощью select?
...
Рейтинг: 0 / 0
03.09.2007, 12:37
    #34771336
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля memo в pervasive
Решение в лоб, на 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;
...
Рейтинг: 0 / 0
04.09.2007, 05:29
    #34773127
BlackCurrant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля memo в pervasive
ок бум пробовать
...
Рейтинг: 0 / 0
04.09.2007, 10:57
    #34773598
BlackCurrant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля memo в pervasive
что-то кажись не то
...
Рейтинг: 0 / 0
05.09.2007, 07:34
    #34776198
BlackCurrant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля memo в pervasive
кто подскажет?????
...
Рейтинг: 0 / 0
05.09.2007, 13:04
    #34777343
Nike85
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля memo в pervasive
To BlackCurrant:
Тоже столкнулся с этой проблемой - хотел читать данные из таблиц ПК "Галактика" 8.0 (Первазив 9.1). Уважаемый БПА предлагал свои варианты решения проблемы, но, к сожалению, они так и не помогли мне. Если интересно, то вот та тема:
http://www.sql.ru/forum/actualthread.aspx?tid=455966

Мне кажется, Галактяне используют в своей проге какой-то давний бтривовский формат МЕМО-полей, а стучимся к ним мы с помощью первазива. Не ругайте меня, если не так, а лучше доходчиво объясните как все происходит на самом деле.
...
Рейтинг: 0 / 0
05.09.2007, 14:06
    #34777680
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля memo в pervasive
BlackCurrantчто-то кажись не то

Чего не то?

Пример рабочий, в базу пишет и читает, чего еще надо ?
...
Рейтинг: 0 / 0
06.09.2007, 07:37
    #34779687
BlackCurrant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля memo в pervasive
чегото явно не то....смотрю на данные из первасива и всяка муть лезет...вместо фраз и текста идут цифири
...
Рейтинг: 0 / 0
06.09.2007, 07:48
    #34779703
BlackCurrant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля memo в pervasive
вот на текст смотрю с помощью бтрвью:
Пополнение вклада согласно договора 532 банковского вклада "пенсионный"
а вот смотрю через первасивину:
select * from "MAINA" и выдает :132
и что в таком случае делать?мне нужно просто данные получить...выше указанный текст
...
Рейтинг: 0 / 0
06.09.2007, 08:04
    #34779718
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля memo в pervasive
BlackCurrantвот на текст смотрю с помощью бтрвью:
а вот смотрю через первасивину:

Что под этим понимать - через что конкретно - PCC или своя прога ????

Версия конкретного файла таблицы MAINA" какая ?
Покажи результат Statistics Report из Maintenance Utility этого файла.
...
Рейтинг: 0 / 0
06.09.2007, 08:51
    #34779775
BlackCurrant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля memo в pervasive
это в PCC,но поидее надо в своей проге и в кристал репортс выводить.а версию ща тоже напишу
...
Рейтинг: 0 / 0
06.09.2007, 08:53
    #34779780
BlackCurrant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля memo в pervasive
вот результат:

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
...
Рейтинг: 0 / 0
06.09.2007, 11:15
    #34780217
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля memo в pervasive
ВОТ И ОТВЕТ

1. Variable Records = No
- нет в этой таблице никаких memo полей, т.к. запись имет строго фиксированную длину.
Судя по индексам там сплошные Integer, Date,String

а типы полей надо смотреть в *.ddf файлах, если их нет значит структура базы
хранится в в проге и ни кто кроме автора об этом не узнает , если нет доки .

2 File Version = 6.00
это еще доисторический формат, тогда и SQL еще вообще не было в мире.
Конвертоните в файлы в новый формат.
...
Рейтинг: 0 / 0
06.09.2007, 11:22
    #34780252
BlackCurrant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поля memo в pervasive
ну пасиб,глаза раскрыли!!!!бум пробовать,если что еще стукну)
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Поля memo в pervasive / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]