Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];

Вниз

Ошибка BDE или что?   Найти похожие ветки 

 
chum   (2003-06-30 10:56) [0]

Выполняю запрос:

insert into table1.db
(name)
select distinct s1_v3 as name
from table2.dbf
where not s1_v3 in
(
select name
from table1.db
)
После выролняю:

select distinct s1_v3 as name
from table2.dbf
where not s1_v3 in
(
select name
from table1.db
)
По логике не должно выбираться ни каких записей, а выбираются все записи из table2.dbf. name - это строковое поле. Записи - русскими буквами. BDE настроен так, что в SQL-explorer буквы отображаются корректно. Не подскажете как быть?


 
bushmen   (2003-06-30 11:43) [1]

А с чего ты решил, что не доолжно выбираться ни одной записи?
А есди запрос переписать так: "where s1_v3 not in"?


 
chum   (2003-06-30 12:13) [2]

Мой вариант не содержит ошибки, но попробовал ваш вариант, ничего не изменилось. Такое впечатление, что при обработке запроса, строки сравниваются без использования драйвера кодировки.


 
Johnmen   (2003-06-30 12:18) [3]

А после инсерта что в таблице 1 ?
И что во второй на момент тестового запроса ?


 
chum   (2003-06-30 17:04) [4]

Если первая таблица пуста, то в неё попадают все записи из второй, а если выполнить запрос дважды, то всё записи удвоятся.
во второй таблице простро текстовые строки на русском языке.
мне кажктся всё дело в том, что таблицы разные (dbase и paradox).
Если создать paradox таблицы с такими же полями как и во второй, и выполнить запрос, то всё работает как надо. Но это не очень удобно


 
Johnmen   (2003-06-30 17:14) [5]

См.настройки алиасов - установка языкового драйвера.


 
chum   (2003-07-01 13:15) [6]

100 раз проверял, но толку никакого. Все дело в BDE. Где-то ошибка


 
Johnmen   (2003-07-01 13:43) [7]

Попробуй следующее :
- даблклик на Database1 -> указываем алиас -> жмем Defaults -> выставляем LANGDRIVER для переопределения
- то же самое для Database2 с тем же LANGDRIVER
- выполняем тестовый запрос



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.07.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
14-78088
KPY
2003-07-08 09:34
2003.07.24
как по 50 точкам вычислить функцию


1-77932
OlegNOE
2003-07-10 15:30
2003.07.24
Рамка вокруг ячейки


14-78111
nick-from
2003-07-08 16:08
2003.07.24
чем лучше всего воспользоваться для преобразования


14-78157
Shum
2003-07-09 15:20
2003.07.24
Квадратик


4-78192
Aleksandr
2003-05-22 14:55
2003.07.24
увидел функцию MessageBoxEx с каким-то языковым параметром.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский