Вверх ↑
Этот топик читают: Гость
Разработчик
Ответов: 26113
Рейтинг: 2126
#1141: 2013-08-26 15:51:47 ЛС | профиль | цитата
Я тоже так думал, но не катит -- в цепи запросов не работает, ни ошибку, ни текст не выдает. Вот, собственно, сама цепь запросов.

SELECT idx, Port, Baud, Color, Lines FROM Channels WHERE Status = 1;
SELECT 'base'

Похоже, что не работает в одной транзакции, только в разных
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#1142: 2013-08-26 16:56:20 ЛС | профиль | цитата
Наверное да. Как Delete и Vacuum
------------ Дoбавленo в 16.56:
Хотя надо вспомнить или найти - где-то я строки добавлял "Итого за месяц" и "Итого за год".
Не горит ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#1143: 2013-08-26 17:11:01 ЛС | профиль | цитата
Tad писал(а):
Не горит ?

Не, не горит, хотел просто сократить один элемент, воткнув текст в запрос
карма: 22

0
Ответов: 4628
Рейтинг: 749
#1144: 2013-08-26 17:18:24 ЛС | профиль | цитата
А что, 'FROM xxx' не надо указывать? Типа так:
SELECT 'base' FROM Channels
Не знаю, есть ли в SQLLite "SELECT FIRST 1 'base' FROM ...."
карма: 26

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#1145: 2013-08-26 17:30:09 ЛС | профиль | цитата
Netspirit писал(а):
А что, 'FROM xxx' не надо указывать?

Нужно без обращения к конкретным таблицам базы. Типа такого

select "SQLite " || sqlite_version(*) AS "sqlite_version(*)";
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#1146: 2013-08-26 18:57:45 ЛС | профиль | цитата
Netspirit, вот нет ни базы ни таблицы. Только в памяти создаётся блок управления.
code_31668.txt
(и FROM нет )
И так не только в SQLite.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1code_31668.txt [1.4KB] [400]
Разработчик
Ответов: 26113
Рейтинг: 2126
#1147: 2013-08-26 19:23:57 ЛС | профиль | цитата
Tad писал(а):
и FROM нет

И как вот это приклеить к запросу множественных полей в одном элементе запроса
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#1148: 2013-08-26 20:30:54 ЛС | профиль | цитата
nesco, если написать в одну строчку без переноса, то у меня работает.
selectall.png
Пробуй свою БД
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1selectall.png [5.6KB] [730]
Разработчик
Ответов: 26113
Рейтинг: 2126
#1149: 2013-08-26 22:06:39 ЛС | профиль | цитата
Tad писал(а):
Пробуй свою БД

Спасибо. Завтра на работе попробую. Отпишусь
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#1150: 2013-08-27 00:08:40 ЛС | профиль | цитата
nesco, про перенос инфо ложное. Причина не в том.
Посмотри эту схему :
code_31673.txt
Там опять две ! схемы. Переключись с одной на другую и сразу поймёшь.
Пропиши свои данные.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
файлы: 1code_31673.txt [1.5KB] [340]
Голосовали:nesco
Разработчик
Ответов: 26113
Рейтинг: 2126
#1151: 2013-08-27 00:40:21 ЛС | профиль | цитата
Tad писал(а):
Переключись с одной на другую и сразу поймёшь.

Я понял и так, без переключения. Спасибо, что нашел причину. Но ковырять я эти компоненты источников не буду. Увы, переделывать всю схему на другие элементы ради экономии пары копеечных компонентов никакого желания нет, пусть все остается "как есть"
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#1152: 2013-08-27 10:46:32 ЛС | профиль | цитата
nesco писал(а):
Но ковырять я эти компоненты источников не буду.

nesco, но DSC_Exec работает нормально со списком любого размера.
А вот DSC_Query обрезает список на первой ';'

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#1153: 2013-08-27 12:02:28 ЛС | профиль | цитата
В DSC_Exec работает вот такая функция
  sqlite3_exec(id, PChar(SQL), execproccallback, nil, @mes);
а в DSC_Query целый набор функций
...
sqlite3_prepare(id, PChar(SQL), -1, r, mes);
...
c := sqlite3_column_count(r);
...
sqlite3_step(r);
...
while sqlite3_data_count(r) > 0 do
...
sqlite3_finalize(r);

ХЗ почему так сделано, этот участок кода писал Dilma

Че-то мне подсказывает, что вот эта функция не совсем корректно работает со списком запросов

  sqlite3_prepare(id, PChar(SQL), -1, r, mes);
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#1154: 2013-08-27 12:31:57 ЛС | профиль | цитата
Между прочим, программы Sqliteadmin и SQLite Expert Personal 3 тоже работают, как наши DSC - режут на первой ';'.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26113
Рейтинг: 2126
#1155: 2013-08-27 12:53:05 ЛС | профиль | цитата
Tad писал(а):
тоже работают, как наши DSC - режут на первой ';'

Тут похоже, что сам SQLiteAPI некорректно работает в некоторых случаях
карма: 22

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