Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.057 c
15-1263720611
TUser
2010-01-17 12:30
2010.08.27
Книги (самовывоз)


15-1262219675
Petr V. Abramov
2009-12-31 03:34
2010.08.27
закрывается Игналинская АЭС


2-1271079276
Dels
2010-04-12 17:34
2010.08.27
Качаем файл по ссылке


6-1224184143
ASMiD
2008-10-16 23:09
2010.08.27
OPC


2-1275332438
Delphi
2010-05-31 23:00
2010.08.27
Как это будет на Delphi?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский