Вверх ↑
Этот топик читают: Гость
Ответов: 952
Рейтинг: 4
#211: 2009-07-06 14:00:59 ЛС | профиль | цитата
Много но не в этом дело. Таблица попросту обновляется, выборки не происходит.
Буду пробовать.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#212: 2009-07-06 16:43:42 ЛС | профиль | цитата
После FormatStr (где фомируется запрос SELECT * FROM note WHERE Ispolnit1 LIKE "%%2%" ) поставь компонент Отладка (Debug) и покажи, что в нем напишет.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 952
Рейтинг: 4
#213: 2009-07-06 17:18:15 ЛС | профиль | цитата
"SELECT * FROM baza WHERE Adres LIKE "%2%""
Вот такое. Странно, я в окно поиска ввел Октябрь (Октябрьская улица).
карма: 0

0
Ответов: 2125
Рейтинг: 159
#214: 2009-07-06 17:20:59 ЛС | профиль | цитата
%% заменился на %
карма: 1

0
Ответов: 952
Рейтинг: 4
#215: 2009-07-06 17:22:04 ЛС | профиль | цитата
и что с этим сделать? может сменить версию длл?
карма: 0

0
Ответов: 2125
Рейтинг: 159
#216: 2009-07-06 17:22:54 ЛС | профиль | цитата
Попробуй лучше пару StrCat вместо одного FormatStr.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#217: 2009-07-06 18:06:26 ЛС | профиль | цитата
tsdima писал(а):
%% заменился на %
скорее всего он еще один % не дописал. Но, в любом случае, почему %2 не заменился на Октябрь - загадка.

user_asm, что-то у тебя за химия.
У меня все отлично работает.
У тебя dll штатная ?????????
А в окне отладчика должно быть такая строчка:
"SELECT * FROM baza WHERE Adres LIKE "%Октябрь%""

------------ Дoбавленo в 18.20:
user_asm писал(а):
может сменить версию длл?
только штатная понимает русские буквы в операторе LIKE. Все последующие версии - нет.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#218: 2009-07-06 19:00:59 ЛС | профиль | цитата
tsdima писал(а):
%% заменился на %

Ага, так и задумано - см. hiFormatStr.pas. Это надо для "экранирования" символа % (процент) - чтобы отличить строковый литерал "%" от признака начала подстановочного поля.
Поэтому при формировании LIKE-запросов надо SQL-евские "%"-ы удваивать. Т.о. верные формы запроса такие:


--Поиск в конце строки
SELECT * FROM baza WHERE Adres LIKE "%%%2"
--Поиск в начале строки
SELECT * FROM baza WHERE Adres LIKE "%2%%"
--Поиск в середине строки
SELECT * FROM baza WHERE Adres LIKE "%%%2%%"
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#219: 2009-07-06 19:06:01 ЛС | профиль | цитата
iarspider, объясни - Почему у меня работает нормально без удваивания SQL-евских "%" ?????
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#220: 2009-07-06 19:32:25 ЛС | профиль | цитата
Tad, а шут тебя знает... Может ты StrCat-ами формируешь запрос?

Что выдаёт у тебя следующая схема:

code_14010.txt

У меня:

%1
Вася%
%1%

%Вася
Вася%
%Вася%

карма: 1

0
файлы: 1code_14010.txt [644B] [263]
Ответов: 16884
Рейтинг: 1239
#221: 2009-07-06 21:17:19 ЛС | профиль | цитата
iarspider писал(а):
Может ты StrCat-ами формируешь запрос?
Всё время FormatStr.
iarspider писал(а):
Что выдаёт у тебя следующая схема:


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1a12.png [6.6KB] [378]
Ответов: 952
Рейтинг: 4
#222: 2009-07-06 21:30:47 ЛС | профиль | цитата
сделал 2-а StrCat после FormatStr, все работает
Все штатное, ничего не менял.
Выдает твоя схема то же самое что и у тебя.
------------ Дoбавленo в 22.56:
Tad писал(а):
user_asm, установи в свойствах StringTable.StaticColumn = True и отключи от схемы точку StringTable.doAddColumn
Тогда останется твое: Заказчик=10000 Объект=100 Исх.дата=80

А как же я тогда увижу значения в таблице?
Т.е. ширину отображаемого столбца отрегулировать никак нельзя.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#223: 2009-07-07 00:34:20 ЛС | профиль | цитата

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 952
Рейтинг: 4
#224: 2009-07-07 09:58:46 ЛС | профиль | цитата
Стал бы спрашивать если бы не пробовал.
Если я отключаю StringTable.doAddColumn то у меня получается пустая таблица, насколько я понимаю при запросе в БД в таблицу идет последовательное добавление столбцов со значениями, а если отключить добавление то я в таблице ничего не увижу.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#225: 2009-07-07 10:18:51 ЛС | профиль | цитата
1.Обзови свои колонки.( колонка1=200 и т.д.)
2.установи в свойствах StringTable.StaticColumn = True
3. установи в свойствах StringTable.ClearAll=False
4. отключи от схемы точку StringTable.doAddColumn


карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)