Вверх ↑
Этот топик читают: Гость
Ответов: 262
Рейтинг: 6
#76: 2006-10-10 16:47:09 ЛС | профиль | цитата
oldTV, я вот пришел домой и установил его сам - все работает. По крайней мере - пример. проверь версию HiAsm 3_62b160 и наличие sqlite3.dll. Можно ли твою неработающую схему увидеть?
карма: 0

0
Ответов: 689
Рейтинг: 20
#77: 2006-10-10 16:47:27 ЛС | профиль | цитата
10-ю элементами не получилось, но вот что получено:
code_411

P.S. Также получалось и по другому, например на работающей схеме вместо точки с именем таблицы, я ввел неправильно имя таблицы в свойствах.
карма: 0

0
файлы: 1code_411.txt [2.8KB] [498]
Ответов: 262
Рейтинг: 6
#78: 2006-10-10 16:54:19 ЛС | профиль | цитата
oldTV, твой пример у меня работает. Проверял на самодельной базе и на стандартном elements.db от 160 той беты
карма: 0

0
Ответов: 689
Рейтинг: 20
#79: 2006-10-10 16:57:17 ЛС | профиль | цитата
Да, согласен, на базе версии 160 у меня мой пример тоже работает. Но у меня тестовая база еще с 159 версии. самой первой. А проверь не через точку получать имя таблицы, а через свойство. Введи неправильно. У меня так получилось.

P.S. Видимо у меня какие-то глюки. С компилятором fpc не хочет. Спотыкается на полях, с длинной равным 0. Пришлите кто нить настройки компилятора правильные, если не влом. Общем с делфи у меня все работает. С fpc нет. Пример даже иногда не компилится.
карма: 0

0
Ответов: 262
Рейтинг: 6
#80: 2006-10-10 17:13:01 ЛС | профиль | цитата
oldTV, на счет совместимости с fpc я не обещал. в 159 той первой, могли быть отличия в работе с sqlite3_api и MT архитектура сильно дорабатывалась. так что вот так.

[size=-2]------ Добавлено в 17:13
на счет неправильного имени таблицы проверил. через _work_doColumns, _prop_Table и _data_Table передается имя таблицы правильно. Если таблицы не существует в базе, onError возвращает No such table: NAME. Твою ошибку повторить не получается
карма: 0

0
Ответов: 689
Рейтинг: 20
#81: 2006-10-10 21:17:33 ЛС | профиль | цитата
Chesh, видимо это мои траблы.

Я что-то пропустило в концепции, поправьте если не так:
  • вначале ставится HiAsm
  • потом ставятся компиляторы в пути по умолчанию (какие можно догдаться после установки). У меня два компилятора. 1-й fpc - который ставлю всегда, ну понятно для чего, и 2-й delphi - собственно для тех приложений, которые не будут распространяться черехз публичные каналы.
  • как бы все.
    Вопрос: все правильно?

    Никакие пути к KOL не надо прописывать?
  • карма: 0

    0
    Ответов: 16884
    Рейтинг: 1239
    #82: 2006-10-10 22:48:18 ЛС | профиль | цитата
    oldTV, Я делаю так:
    1) Сначала ставлю HiAsm
    2) Запускаю его и в "УстановкиИнтеграция" нажимаю "Интеграция"
    3) Выхожу из HiAsm
    4) Устанавливаю компиляторы.
    карма: 25
    Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
    0
    Ответов: 2125
    Рейтинг: 159
    #83: 2006-10-11 00:36:23 ЛС | профиль | цитата
    Chesh, и всё таки насчёт sqlite3_column_type в документации правильно сказано
    If the SQL statement is not currently point to a valid row, or if the the column index is out of range, the result is undefined.
    Ключевая фраза result is undefined. Или ты думал что там все поля имеют внутненний тип SQLITE_INTEGER=1 Как ни крути, sqlite3_column_type в твоём компоненте всегда выдаёт 1, так что можешь выкинуть его из результата. А вот по поводу sqlite3_column_decltype там ничего такого нет, и он выдаётся правильно.
    карма: 1

    0
    Ответов: 262
    Рейтинг: 6
    #84: 2006-10-11 05:42:37 ЛС | профиль | цитата
    tsdima, я вот тут по русски почитал
    Для получения результирующего типа столбца (с учетом операций) можно воспользоваться функцией:
    int sqlite3_column_type(sqlite3_stmt *, int iCol);
    т.е. я действительно зря его впихнул, так как эта функция возвращает тип столбца после выполнения sqlite3_step для запросов типа SELECT a1*a2/3 FROM table где тип столбца определяется в запросе.
    карма: 0

    0
    Гость
    Ответов: 17029
    Рейтинг: 0
    #85: 2007-05-15 15:33:28 правка | ЛС | профиль | цитата


    Редактировалось 2 раз(а), последний 2021-05-21 12:16:39
    карма: 0

    0
    Ответов: 16884
    Рейтинг: 1239
    #86: 2007-05-15 16:31:05 ЛС | профиль | цитата
    "SELECT <name> FROM <table> ORDER BY UPPER(<name>)"
    карма: 25
    Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
    0
    Ответов: 2125
    Рейтинг: 159
    #87: 2007-05-15 18:29:07 ЛС | профиль | цитата
    Про upper было на форуме, стандартный не годится для русских букв.

    [size=-2]------ Добавлено в 18:29
    http://www.hiasm.com/xf/topic.php?p=48416#P48416
    карма: 1

    0
    Ответов: 16884
    Рейтинг: 1239
    #88: 2007-05-16 08:13:37 ЛС | профиль | цитата
    tsdima, ну и где у Андрея про русские?
    карма: 25
    Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
    0
    Ответов: 9906
    Рейтинг: 351
    #89: 2007-05-16 08:56:08 ЛС | профиль | цитата
    Это он экстасенсорит
    карма: 9

    0
    Ответов: 2125
    Рейтинг: 159
    #90: 2007-05-16 11:13:36 ЛС | профиль | цитата
    Tad писал(а):
    tsdima, ну и где у Андрея про русские?

    Ну он ведь никогда не говорил, что живёт в Израиле
    карма: 1

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