Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Подскажите на какое ограничения я наткнулся и как его обойти / 5 сообщений из 5, страница 1 из 1
07.08.2011, 11:16
    #37383927
demon416nds
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите на какое ограничения я наткнулся и как его обойти
select начиная с 10 like перестает возвращать значения
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        sql2sgd('select a.ls,h.street, h.name, a.num,a.owner,p.ob,p.pay,p.nb,p.date,p.coment, h.num  from pay p left join apart a on p.apart=a.id left join house h on a.house =h.id where a.ls like ''%'
          + edt1.Text +
          '%''and h.street like ''%' + edt2.Text +
          '%''and h.num like ''%' + edt3.Text +
          '%'' and h.name like ''%' + edt4.Text +
          '%'' and a.num like''%' + edt5.text +
          '%''and a.owner like ''%' + edt6.text +
          '%'' and p.ob like ''%' + edt7.text +
           //'%'' and p.pay like''%' + edt8.text + 
          // '%'' and p.nb like ''%' + edt9.text + 
         '%'' and p.date like''%' + edt10.text +
          '%'' and p.coment like''%' + edt11.text + '%'';');
при пустых эдитах sql запрос выглядит так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
select a.ls,h.street, h.name, a.num,a.owner,p.ob,p.pay,p.nb,p.date,p.coment, h.num  from 
pay p left join apart a on p.apart=a.id 
left join house h on a.house =h.id 
where a.ls like '%%'
and h.street like '%%'
and h.num like '%%' 
and h.name like '%%' 
and a.num like'%%'
and a.owner like '%%'
and p.ob like '%%'
and p.pay like'%%'
and p.nb like '%%'
and p.date like'%%'
 and p.coment like'%%';

...
Рейтинг: 0 / 0
07.08.2011, 11:18
    #37383929
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите на какое ограничения я наткнулся и как его обойти
demon416nds,

Без схемы таблицы и нескольких тестовых записей в ней этот запрос невозможно проверить.
...
Рейтинг: 0 / 0
07.08.2011, 11:22
    #37383930
demon416nds
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите на какое ограничения я наткнулся и как его обойти
Код: plaintext
1.
2.
3.
4.
CREATE TABLE apart (lgota TEXT, lifespace NUMERIC, privat TEXT, ls TEXT, balance NUMERIC, residents NUMERIC, house NUMERIC, id INTEGER PRIMARY KEY, num TEXT, owner TEXT, space NUMERIC);
CREATE TABLE house (apart NUMERIC, id INTEGER PRIMARY KEY, kp TEXT, name TEXT, num TEXT, street TEXT);
CREATE TABLE pay (ob TEXT, nb TEXT, apart TEXT, coment TEXT, date TEXT, id INTEGER PRIMARY KEY, pay NUMERIC);
CREATE TABLE residents (unprop TEXT, prop TEXT, rodstv TEXT, incode TEXT, passport TEXT, apart TEXT, f TEXT, i TEXT, id INTEGER PRIMARY KEY, o TEXT, year TEXT);
...
Рейтинг: 0 / 0
07.08.2011, 13:15
    #37384001
demon416nds
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите на какое ограничения я наткнулся и как его обойти
проблема исчезла после заполнения всех столбцов таблицы pay
...
Рейтинг: 0 / 0
07.08.2011, 15:01
    #37384092
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите на какое ограничения я наткнулся и как его обойти
demon416nds,

Стоит всегда писать "name TEXT NOT NULL DEFAULT ''" вместо "name TEXT" - избавит от многих ошибок. И вообще для всех столбцов хорошая практика указывать по возможности ограничение "NOT NULL".
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Подскажите на какое ограничения я наткнулся и как его обойти / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]