oldTV, я вот пришел домой и установил его сам - все работает. По крайней мере - пример. проверь версию HiAsm 3_62b160 и наличие sqlite3.dll. Можно ли твою неработающую схему увидеть?
Этот топик читают: Гость
Ответов: 262
Рейтинг: 6
|
|||
карма: 0 |
|
Ответов: 689
Рейтинг: 20
|
|||
10-ю элементами не получилось, но вот что получено:
code_411 P.S. Также получалось и по другому, например на работающей схеме вместо точки с именем таблицы, я ввел неправильно имя таблицы в свойствах. |
|||
карма: 0 |
| ||
файлы: 1 | code_411.txt [2.8KB] [498] |
Ответов: 262
Рейтинг: 6
|
|||
oldTV, твой пример у меня работает. Проверял на самодельной базе и на стандартном elements.db от 160 той беты
|
|||
карма: 0 |
|
Ответов: 689
Рейтинг: 20
|
|||
Да, согласен, на базе версии 160 у меня мой пример тоже работает. Но у меня тестовая база еще с 159 версии. самой первой. А проверь не через точку получать имя таблицы, а через свойство. Введи неправильно. У меня так получилось.
P.S. Видимо у меня какие-то глюки. С компилятором fpc не хочет. Спотыкается на полях, с длинной равным 0. Пришлите кто нить настройки компилятора правильные, если не влом. Общем с делфи у меня все работает. С fpc нет. Пример даже иногда не компилится. |
|||
карма: 0 |
|
Ответов: 262
Рейтинг: 6
|
|||
oldTV, на счет совместимости с fpc я не обещал. в 159 той первой, могли быть отличия в работе с sqlite3_api и MT архитектура сильно дорабатывалась. так что вот так.
[size=-2]------ Добавлено в 17:13 на счет неправильного имени таблицы проверил. через _work_doColumns, _prop_Table и _data_Table передается имя таблицы правильно. Если таблицы не существует в базе, onError возвращает No such table: NAME. Твою ошибку повторить не получается |
|||
карма: 0 |
|
Ответов: 689
Рейтинг: 20
|
|||
Chesh, видимо это мои траблы.
Я что-то пропустило в концепции, поправьте если не так: Вопрос: все правильно? Никакие пути к KOL не надо прописывать? |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
oldTV, Я делаю так:
1) Сначала ставлю HiAsm 2) Запускаю его и в "УстановкиИнтеграция" нажимаю "Интеграция" 3) Выхожу из HiAsm 4) Устанавливаю компиляторы. |
|||
карма: 25 |
|
Ответов: 2125
Рейтинг: 159
|
|||
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 |
|
Ответов: 262
Рейтинг: 6
|
|||
tsdima, я вот тут по русски почитал
Для получения результирующего типа столбца (с учетом операций) можно воспользоваться функцией:
т.е. я действительно зря его впихнул, так как эта функция возвращает тип столбца после выполнения sqlite3_step для запросов типа SELECT a1*a2/3 FROM table где тип столбца определяется в запросе.int sqlite3_column_type(sqlite3_stmt *, int iCol); |
|||
карма: 0 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2021-05-21 12:16:39 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
"SELECT <name> FROM <table> ORDER BY UPPER(<name>)"
|
|||
карма: 25 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Про upper было на форуме, стандартный не годится для русских букв.
[size=-2]------ Добавлено в 18:29 http://www.hiasm.com/xf/topic.php?p=48416#P48416 |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
tsdima, ну и где у Андрея про русские?
|
|||
карма: 25 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Это он экстасенсорит
|
|||
карма: 9 |
|
Ответов: 2125
Рейтинг: 159
|
|||
Tad писал(а): tsdima, ну и где у Андрея про русские?Ну он ведь никогда не говорил, что живёт в Израиле |
|||
карма: 1 |
|