![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Загрузка запроса из файла. [D2005, XP]
vima © (2007-06-18 15:08:00)Загружаю запрос из файла. После загрузки вылетает ошибка, типа в запросе обнаружен символ '?'. Вставил после загрузки из файла:
ShowMessage(Query1.SQL.Text). Оказалось, что вместо запроса присутствуют сплошные знаки '?'. Пробовал менять кодировки файла с запросом, когда поставил Unicode, то запрос загружался правильно,но впереди запроса, все-равно стоял один знак '?'. Подскажите в чем пробюлема и куда рыть? Запрос рабочий, проверял.
Anatoly Podgoretsky (2007-06-19 11:45:00) [1]Достаточно
Desdechado (2007-06-19 11:42:00) [2]> понятно только одно
Да, с пониманием тоже туго.
Повторю еще раз: где код для
> Загружаю запрос из файла.
vima (2007-06-19 11:41:00) [3]> Как же тебе помочь? Если ты основ не знаешь и соответственно не понимаешь помощи :-(
и какие же основы я должен узнать,если ты так крут в программировании,так подскажи,я собственно за этим сюда и обратился,а растопыривать пальцы каждый умеет
Плохиш (2007-06-19 11:35:00) [4]
> понятно только одно,что никто помочь не может
Как же тебе помочь? Если ты основ не знаешь и соответственно не понимаешь помощи :-(
vima (2007-06-19 11:30:00) [5]> Намеков и отсылов не понимает. Мож, оно ему не надо?
понятно только одно,что никто помочь не может
vima (2007-06-19 11:27:00) [6]> Ну сиди, кури дальше.
А ошибка всё-равно в 17й строке.
И что-такое 17я строка?
Desdechado (2007-06-19 11:27:00) [7]Намеков и отсылов не понимает. Мож, оно ему не надо?
Плохиш (2007-06-19 11:23:00) [8]
> Так что вряд ли это ошибка в программе.
Ну сиди, кури дальше.
А ошибка всё-равно в 17й строке.
vima (2007-06-19 11:07:00) [9]Если запрос добавлять методом
Query1.SQL.Add()или устанавливать свойствоQuery1.SQL.Text, то все работает нормально. Так что вряд ли это ошибка в программе.
Anatoly Podgoretsky (2007-06-18 18:58:00) [10]Наверно у тебя ошибка в программе.
vima (2007-06-18 18:14:00) [11]ну так,а где же грабли то
iXT (2007-06-18 17:40:00) [12]> Запрос то не в кирилице
Тогда страно, что проблемы.
> может я неправильно написал, но изначально в файле кодировка
> ansi
Он такой и должен быть.
vima (2007-06-18 17:26:00) [13]может я неправильно написал, но изначально в файле кодировка ansi,в юникод я переводил ее уже потом, чтобы посмотреть что происходит,т.е. просто сохранял этот файл в разных кодировках и смотрел, что получиться. Так вот именно, когда в ansi сохраняешь,то и есть проблема. Запрос простой:
SELECT *
FROM tbClient cl, tbTown t, tbStreet s
WHERE cl.idTown*=t.idTown AND cl.idStreet*=s.idStreet
iXT © (18.06.07 15:49) [4]
Забыть про кирилицу. Избавит от многих проблем в будущем. Сделает код более читабельным и понятным.
А что значит забыть кирилицу? Запрос то не в кирилице.
pavel_guzhanov (2007-06-18 16:00:00) [14]
> ежели файл подаешь в ANSI
Я так предполагаю, что в файле запрос в кодировке unicode. Когда ты пытаешься его открыть как ansi, получаешь вопросительные знаки. Надо, чтобы в файле была кодировка ansi, а не unicode.
iXT (2007-06-18 15:49:00) [15]Забыть про кирилицу. Избавит от многих проблем в будущем. Сделает код более читабельным и понятным.
Desdechado (2007-06-18 15:49:00) [16]Тогда код для:
> Загружаю запрос из файла.
vima (2007-06-18 15:44:00) [17]Так я же и говорю, что ежели файл подаешь в ANSI, то одни '?????' и видны.
Desdechado (2007-06-18 15:32:00) [18]Раз файл в юникоде, вероятно, первых 2 байта - признак этого юникода.
Выход - отсекать 2 байта или забыть о файле в юникоде, делать в ANSI