Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26067
Рейтинг: 2121
#76: 2008-06-30 00:42:41 ЛС | профиль | цитата
Alexbootch, вот результат работы твоего примера на sqlite3_4_2.obj



И где здесь русские значения полей
------------ Дoбавленo:

Я еще раз спрашиваю, ты проверял на *.dll или *.obj
карма: 22

0
файлы: 1db_0101.png [7.4KB] [626]
Ответов: 1891
Рейтинг: 110
#77: 2008-06-30 00:43:29 ЛС | профиль | цитата
nesco, для начала старую базу удали, а потом запускай пример
карма: 0
%time%
0
Ответов: 16884
Рейтинг: 1239
#78: 2008-06-30 00:45:15 ЛС | профиль | цитата
Alexbootch писал(а):
Блин, а пример смотрели code_9243.txt ... там и ответ
за границу не докачивает до конца. На других сайтах такого нет - только на этом, но Dilma говорит, что виноват мой IE
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#79: 2008-06-30 00:45:31 ЛС | профиль | цитата
Alexbootch, слушай, а ты мог просто написать, что работать надо с UTF-8, а не с текущей кодировкой
карма: 22

0
Ответов: 1891
Рейтинг: 110
#80: 2008-06-30 00:49:30 ЛС | профиль | цитата
Да я думал вы видели в приведённом мною примере
карма: 0
%time%
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#81: 2008-06-30 00:49:30 ЛС | профиль | цитата
Tad, короче, надо использовать вот эту муть для перекодирования



Add(Charset,7543464,189,238)
{
Type=7
}
Add(Charset,7485435,189,280)
{
Type=6
}

карма: 22

0
Ответов: 1891
Рейтинг: 110
#82: 2008-06-30 00:54:07 ЛС | профиль | цитата
nesco, писал(а):
Tad, короче, надо использовать вот эту муть для перекодирования


можно и без перекодирования, если использовать fts3
карма: 0
%time%
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#83: 2008-06-30 00:56:32 ЛС | профиль | цитата
Alexbootch писал(а):
если использовать fts3

Ха, дополнительная подвеска. А с перекодированием никакой подвески не надо.
карма: 22

0
Ответов: 1891
Рейтинг: 110
#84: 2008-06-30 01:00:39 ЛС | профиль | цитата
nesco, писал(а):
Ха, дополнительная подвеска. А с перекодированием никакой подвески не надо.


Если использовать dll, то никакой подвески и не будет

Кстати, использовать fts3 для выбора данных удобнее, чем использовать LIKE
карма: 0
%time%
0
Ответов: 16884
Рейтинг: 1239
#85: 2008-06-30 01:13:38 ЛС | профиль | цитата
Alexbootch, Ну и как будет выглядеть прмерно такой запрос fts3 :
Есть таблица FIO в базе. Поля: Фам, Имя, Отч, Адрес
Выбрать * из FIO только женщин с фамилией начинающейся на "И" именем "Ал%" и проживающие на "%Победы%"
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#86: 2008-06-30 01:23:35 ЛС | профиль | цитата
Tad, писал(а):
Alexbootch, Ну и как будет выглядеть прмерно такой запрос fts3 :
Есть таблица FIO в базе. Поля: Фам, Имя, Отч, Адрес
Выбрать * из FIO только женщин с фамилией начинающейся на "И" именем "Ал%" и проживающие на "%Победы%"


Примерно так:


#sql
SELECT * FROM FIO WHERE FIO MATCH 'Фам:И* Имя:Ал* Адрес:Победы';
карма: 0
%time%
0
Ответов: 16884
Рейтинг: 1239
#87: 2008-06-30 01:41:57 ЛС | профиль | цитата
nesco писал(а):
вот эту муть для перекодирования
и это одно яйцо я должен целять к каждому Edit, ComboBox (вон у кричавшего ПОМОГИТЕ окон ввода 43 ) вобщем к любому источнику данных для БД , а так как у Charset (как и у Convertor) нижней точки нет, то перед отправкой на FormatStr прийдется ставить Memory(+ еще 43) , а потом, перед выводом результата прогонять его через второе... легче таскать за собой dll - ку.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#88: 2008-06-30 01:47:37 ЛС | профиль | цитата
А зачем 43 то раза если можно загнать все FormatStr и конвертнуть разом
карма: 0
%time%
0
Разработчик
Ответов: 26067
Рейтинг: 2121
#89: 2008-06-30 01:53:32 ЛС | профиль | цитата
Tad, че ты городишь про 43 Edit'a -- эта конвертация делается один раз перед отправкой на запрос. ANSI символы остаются неизменными в UTF-8. Вот, смотри пример


Add(MainForm,10680314,133,245)
{
Left=20
Top=105
Width=740
link(onCreate,694702:doCharset,[(170,265)(149,265)])
}
Add(ListBox,2800203,217,189)
{
Left=10
Top=10
Width=235
Height=240
Strings=#18:BEGIN TRANSACTION;|63:CREATE TABLE fio (f VARCHAR(50), i VARCHAR(20), o VARCHAR(30));|73:INSERT INTO "fio" VALUES('иванов', 'иван', 'иванович');|77:INSERT INTO "fio" VALUES('петров', 'семен', 'сергеевич');|77:INSERT INTO "fio" VALUES('сидоров', 'иван', 'сергеевич');|75:INSERT INTO "fio" VALUES('иванов', 'семен', 'петрович');|81:INSERT INTO "fio" VALUES('петряев', 'ванес', 'сезганович');|56:INSERT INTO "fio" VALUES('ivanov', 'jvan', 'ivanovich');|58:INSERT INTO "fio" VALUES('petrov', 'semen', 'sergeevich');|58:INSERT INTO "fio" VALUES('sidorov', 'ivan', 'sergeevich');|57:INSERT INTO "fio" VALUES('ivanov', 'semen', 'petrovich');|61:INSERT INTO "fio" VALUES('petryaev', 'vanes', 'sezganovich');|7:COMMIT;|
}
Add(ListBox,14075910,322,189)
{
Left=250
Top=10
Width=235
Height=240
link(onChange,1151167:doCharset,[(366,195)(366,230)(310,230)(310,265)])
}
Add(ListBox,8906594,413,189)
{
Left=490
Top=10
Width=235
Height=240
}
Add(Charset,694702,217,259)
{
Type=7
link(onCharset,14075910:doText,[(285,265)(285,216)])
link(Text,2800203:Text,[])
}
Add(Charset,1151167,322,259)
{
Type=6
link(onCharset,8906594:doText,[(384,265)(384,216)])
link(Text,14075910:Text,[])
}

------------ Дoбавленo:

Тю! Опять опоздал
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#90: 2008-06-30 02:14:49 ЛС | профиль | цитата
Alexbootch писал(а):
Примерно так:
примерно так не получится.
Я просил
Tad писал(а):
Выбрать только женщин

Alexbootch писал(а):
Кстати, использовать fts3 для выбора данных удобнее, чем использовать LIKE


#sql
SELECT * FROM fio WHERE Отч LIKE "%а" and Фам LIKE "И%" and Имя LIKE "Ал%" and Адрес LIKE "%Победы%"
Кстати , кто-то спрашивал или можно с помощю LIKE делать выборку по нескольким полям. МОЖНО.

------------ Дoбавленo:


Alexbootch писал(а):
А зачем 43 то раза если можно загнать все FormatStr и конвертнуть разом
это когда один комп и одна клавиатура, а если 20 клавиатур и каждый заполняет свои два Edit-a ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)