Форум: "Базы";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
ВнизОшибка отображения данных в результате sql запроса в BDE Найти похожие ветки
← →
Serjio77 © (2009-05-31 20:10) [0]Добрый день!!! Никогда не встречались в BDE с проблемой ошибочного отображения данных. Например если при помощи скрипта, который обращается к 3 таблицам, причем с формой запроса использующую inner join, протянуть данные то данные из первой таблицы отображаются нормально, то есть читабельные, из двух других данные выводятся таким образом как будто драйвер парадокса настроен неправильно... Если у вас есть решение этой проблемы, то я буду благодарен...
а скприпт приблизительно такой
Select *
from table1, table2, (table3 inner join table4 on
table3.field1 = table4.field2)
в результате всего этого данные из таблицы выводятся нормально... а вот данные из таблицы 3 выводятся в виде загадочных кракозябр. Хотя драйвер в BDE для Paradox установлен правильно dbase RUS cp866
← →
Виталий Панасенко(дом) (2009-05-31 20:13) [1]а в самой таблице какой язык указан?
← →
Serjio77 © (2009-05-31 20:19) [2]А в самой таблице данные отображаются на нормальном русском языке. Стоит ввести sql запрос и вся картина превращается в нечетабельный вид
← →
Anatoly Podgoretsky © (2009-05-31 20:26) [3]скрипт странный - декартовое умножени трех таблиц.
И хотелось бы услышать ответ на уточняющий вопрос [1]
← →
Serjio77 © (2009-05-31 20:27) [4]Уважаемый Анатолий ... В самой таблице данные отображаются на нормальном русском языке. Стоит ввести sql запрос и вся картина превращается в нечетабельный вид
← →
Serjio77 © (2009-05-31 20:32) [5]Удалено модератором
← →
sniknik © (2009-05-31 22:49) [6]> а скприпт приблизительно такой
почему не написать точно? или раз уж это секретно, не проверять и тебе именно на том, что привел, и тогда уж не говорить что приблизительно.
> В самой таблице данные отображаются на нормальном русском языке.
где отображаются?
какой таблице? их там 4.
запрос к каждой, когда нормально как выглядит?
> Хотя драйвер в BDE для Paradox установлен правильно dbase RUS cp866
а в таблицах?
> скрипт странный
а BDE вообще так с под запросом умеет? чегото я то ли подзабыл, то ли не знал, но кажется что нет.
← →
Германн © (2009-06-01 01:13) [7]
> Anatoly Podgoretsky © (31.05.09 20:26) [3]
> sniknik © (31.05.09 22:49) [6]
> > В самой таблице данные отображаются на нормальном русском
> языке.
А не понимает автор вашего вопроса. Не знает он, что в самом файле таблицы есть запись о языке/кодовой странице. Но умеет читать эту таблицу в DBD.
← →
Германн © (2009-06-01 01:15) [8]
> а BDE вообще так с под запросом умеет? чегото я то ли подзабыл,
> то ли не знал, но кажется что нет.
>
Вроде умеет. Что-то подобное у меня было когда-то. Но не ручаюсь.
← →
sniknik © (2009-06-01 02:08) [9]> Вроде умеет. Что-то подобное у меня было когда-то. Но не ручаюсь.
если "что то подобное" это в условии, типа проверка IN (SELECT ...) то это нормально, классика основ SQL, а вот выборка из под запроса... все еще сомневаюсь.
не, что-то там было, но через задницу, с запросами в файле, это да, помню, но чтобы вот так...
p.s. вот к чему скрытность и липовые/"приблизительные" данные ведут, теперь интереснее решать не твой вопрос, а можно так или нет.
← →
Serjio77 © (2009-06-01 20:05) [10]
> где отображаются?
Если смотреть в BDE на таблицу, то выглядит она нормально. Ну к примеру таблица table1. Потом если сделать к ней запрос, опять-же в BDE...
Select *
from table1
данные выводятся нормально на читаемом русском языке. То же самое касается и второй и третьей и четвертой таблиц, если кним обращаться по отдельности. Теперь делаем простой запрос...
Select *
from table1, table2
where table1.field1 = table2.field2
Данные из таблицы table1 показываются на русском языке из таблицы table2 даные появляются в виде кракозябр типа #####.
Теперь меняем таблицы местами в запросе.
Select *
from table2, table1
where table2.field2 = table1.field1
и видим ту-же картину с точностью до наоборот. Извлеченные данные из таблицы table2 показываются русскими буквами, данные из второй таблицы table1 в виде ####
> а в таблицах?
А вот про то что в самом файле таблицы есть запись о языке/кодовой страницы я не знал... Если можно, подскажите как это посмотреть и исправить? Через DBD? Может есть какие инструкции?
← →
Serjio77 © (2009-06-01 20:06) [11]
> а можно так или нет
Можно вводить такой запрос... Нормально данные вытягиваются.
← →
Anatoly Podgoretsky © (2009-06-01 20:52) [12]Ответь все таки на вопрос о языке таблицы, драйвер БДЕ совсем ни интересен.
← →
Serjio77 © (2009-06-01 21:01) [13]
> Ответь все таки на вопрос о языке таблицы, драйвер БДЕ совсем
> ни интересен.
Если я вас правильно понял то язык (Table Language) у меня имеет значение dbase RUS cp866
← →
Serjio77 © (2009-06-01 21:26) [14]Спасибо Всем!!! У меня была ошибка в языке таблиц. То есть одна таблица была с языком dbase RUS cp866 а вторая с языком pdox ansi cyrilic
← →
Виталий Панасенко(дом) (2009-06-01 22:02) [15]прикинь! а нам годы практики для чего? сами такие были(ну, может не все):-)
← →
Германн © (2009-06-02 00:53) [16]
> sniknik © (01.06.09 02:08) [9]
>
> > Вроде умеет. Что-то подобное у меня было когда-то. Но
> не ручаюсь.
> если "что то подобное" это в условии, типа проверка IN (SELECT
> ...) то это нормально, классика основ SQL, а вот выборка
> из под запроса... все еще сомневаюсь.
> не, что-то там было, но через задницу, с запросами в файле,
> это да, помню, но чтобы вот так...
>
Пошарил свой архив "наскоро", ничего не нашёл. Будем считать, что даже если что и было, то через анус.
Как ты знаешь я далеко не спец в базах. Так что если я чего "нестандартного"/"необычного" и пользовал, то это чей-то код "надыбанный" из и-нета (но скорее из примеров с пиратских дисков).
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.065 c