Вверх ↑
Этот топик читают: Гость
Ответов: 36
Рейтинг: 0
#196: 2008-04-14 15:23:13 ЛС | профиль | цитата
Подскажите, пожалуста, как открыть базу SQLITE, находящуюся в общей папке на одном из компьютеров в локальной сети.
Пытался писать в FileName компонента SQLite путь так:

\Имя_компаобщая_папкаимя_базы

и так:

\IP_адрес_компаобщая_папкаимя_базы.

Программа базу не видит.

[size=-2]------ Добавлено в 15:23
Вопрос снимаю.
Все правильно было написано.
На компе, с которого запускалась программа, не было библиотеки SQLite3.dll.
карма: 0

0
Ответов: 1891
Рейтинг: 110
#197: 2008-04-19 00:31:14 ЛС | профиль | цитата
Кстати, кто-нибудь пробовал работать с fts
карма: 0
%time%
0
Ответов: 1891
Рейтинг: 110
#198: 2008-04-25 02:59:28 ЛС | профиль | цитата
Alexbootch, писал(а):
Кстати, кто-нибудь пробовал работать с fts


Жаль, а охота было услышать Ваше мнение о fts в SQLite
карма: 0
%time%
0
Ответов: 36
Рейтинг: 0
#199: 2008-04-30 08:17:53 ЛС | профиль | цитата
Alexbootch, меня заинтересовало это загадочное fts в SQLite.
Если можешь, расшифруй, что это за зверь (может ты имеешь ввиду триггеры?).
В любом случае попробую разобраться.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#200: 2008-04-30 12:11:59 ЛС | профиль | цитата
Full Text Search — SQLite
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#201: 2008-05-03 14:03:41 ЛС | профиль | цитата
Valery, писал(а):
Alexbootch, меня заинтересовало это загадочное fts в SQLite.
Если можешь, расшифруй, что это за зверь (может ты имеешь ввиду триггеры?).
В любом случае попробую разобраться.


Valery, это не триггеры, а полнотекстовой поиск по базе данных

Для использования полнотекстового поиска нужно создать виртуальную таблицу следующим образом:

sql-command ::= CREATE VIRTUAL TABLE [ database-name .] table-name USING fts3 [( [ argument [, argument ]*] )]

argument ::= name | TOKENIZE tokenizer

tokenizer ::= SIMPLE | PORTER | user-defined


Поиск по таблице производится так:

по всей таблице (по всем столбцам):

SELECT * FROM mytable WHERE mytable MATCH 'новое сообщение';


либо так:

SELECT * FROM mytable WHERE mytable MATCH 'нов* сообщен*';


Поиск по определённому столбцу так:

SELECT * FROM mytable WHERE mytable MATCH 'naim: новое сообщение';


либо так:

SELECT * FROM mytable WHERE mytable MATCH 'naim: нов* сообщен*';


где naim - название столбца таблицы

Поиск по нескольким столбцам производится так:

SELECT * FROM mytable WHERE mytable MATCH 'naim: нов* сообщен* texts: расшифр* треггер*';


Поиск по таблице за исключением слова (слов) сообщен*:

SELECT * FROM mytable WHERE mytable MATCH 'naim: нов* -сообщен*';


Выделение найденных слов:

select snippet(naim, '[', ']', '%%') from mytable where naim match 'нов*';


Нахождение позиции (offsets):

select naim, offsets(mytable) from mytable where mytable match 'нов*';

карма: 0
%time%
0
Гость
Ответов: 17029
Рейтинг: 0
#202: 2008-06-27 01:04:02 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2022-04-02 23:55:22
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#203: 2008-06-27 10:22:57 ЛС | профиль | цитата
Alexbootch, Здесь http://www.hiasm.com/forum.html?q=3&p=47840#p47840 ссылки почти все - дохлые.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Гость
Ответов: 17029
Рейтинг: 0
#204: 2008-08-16 02:35:57 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2022-04-02 23:55:22
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#205: 2008-08-16 02:43:12 ЛС | профиль | цитата
Андрюха, вот здесь внимательно почитай

http://hiasm.1gb.ru/forum.html?q=3&p=88058#p88058

В пункте про 43 Edit'a есть пример применения конвертора, который тебе необходим
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#206: 2008-08-16 04:20:56 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2022-04-02 23:55:21
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#207: 2008-08-16 10:28:28 ЛС | профиль | цитата
Андрюха, ну и выложи эту схему с IC или сам IC. Откуда мне знать, что надо схему именно с IC. Но скажу только, что без конвертора ASCII -> UTF-8 никк не обойтись
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#208: 2008-08-16 20:57:24 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2022-04-02 23:54:13
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#209: 2008-08-16 20:58:53 правка | ЛС | профиль | цитата


Редактировалось 3 раз(а), последний 2022-04-02 23:54:13
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#210: 2008-08-16 21:50:07 ЛС | профиль | цитата
Вот так попробуй


Add(MainForm,10863989,322,231)
{
Left=20
Top=105
Width=304
Height=160
}
Add(SQLite_DB,2905158,448,231)
{
FileName="elements\\delphi\\elements.db"
}
Add(SQLite_Query,15010514,490,336)
{
SQL="select info from groups where id=1"
link(onQuery,2972499:doCharset,[])
link(dbHandle,13868055:Var3,[(496,282)])
}
Add(Hub,8653263,371,294)
{
OutCount=4
link(onEvent1,2905158:doOpen,[(417,300)(417,237)])
link(onEvent2,11222037:addFunction,[])
link(onEvent3,15010514:doQuery,[(422,314)(422,342)])
link(onEvent4,2905158:doClose,[(425,321)(425,244)])
}
Add(Button,9962326,322,294)
{
Left=25
Top=35
link(onClick,8653263:doEvent1,[])
}
Add(Edit,3942550,602,336)
{
Left=110
Top=35
Width=120
Font=[Microsoft Sans Serif,8,0,0,204]
Text=""
}
Add(Charset,2972499,546,336)
{
Type=7
link(onCharset,3942550:doText,[])
}
Add(InlineCode,11222037,448,301)
{
WorkPoints=#11:addFunction|
DataPoints=#8:dbHandle|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|52:uses kol,Share,Debug,Windows,SQLite3Api,hiSQLite_DB;|0:|4:type|28: THiAsmClass = class(TDebug)|9: public|22: dbHandle:THI_Event;|52: procedure addFunction(var _Data:TData; idx:word);|5: end;|0:|14:implementation|0:|65:procedure myFunc(ctx:pointer; nArg:integer; args:ppvalue); cdecl;|13:var s:string;|5:begin|31: s:=sqlite3_value_text(args^);|33: CharUpperBuff(@s[1],Length(s));|48: sqlite3_result_text(ctx,PChar(s),Length(s),0);|4:end;|0:|34:procedure THiAsmClass.addFunction;|13:var dt:TData;|5:begin|37: dt := ReadData(_Data,dbHandle,nil);|41: if _IsObject(dt,SQLite_GUID) then begin|90: sqlite3_create_function(ToObject(dt),PChar('UPPER'),1,SQLITE_ANY,nil,@myFunc,nil,nil);|6: end;|4:end;|0:|4:end.|
link(dbHandle,13868055:Var2,[])
}
Add(GetDataEx,13868055,441,273)
{
link(Data,2905158:dbHandle,[])
}

карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)