|
|
|
Доступ к BIGINT-полям в SQLite из JavaScript/Google Gears
|
|||
|---|---|---|---|
|
#18+
Добрый день. Битый час бьюсь над проблемой: в "шестеренках" из кода на JavaScript можно положить в БД 8-байтовое целое, а вот достать его обратно... Доки читал, Гугл спрашивал, ответа не нашел. Есть БД на SQLite, с целочисленными ключами (как известно, если в таблице есть целочисленный ключ, он становится синонимом для встроенного 8-байтного ROWID). Код: plaintext 1. 2. 3. 4. 5. Есть запись с достаточно большим значением ключа, чтобы занять все 8 байт. Код: plaintext 1. В JavaScript нет 8-байтного целого, но id можно хранить в коде, как строку, и запихать в базу, как строку, SQLite сам сконвертит в число. А вот код, вынимающий значение id Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. "ложится" с сообщением Код: plaintext 1. Дока по Gears говорит, что ResultSet.fieldByName() возвращает variant. Но сконвертить его в строку не получается никак ! Падает раньше. Может, кто уже сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.09.2009, 19:15:50 |
|
||
|
Доступ к BIGINT-полям в SQLite из JavaScript/Google Gears
|
|||
|---|---|---|---|
|
#18+
Одно решение найдено - привожу для справки. Можно явно сконвертировать в строку колонку в SQL-запросе с помощью CAST. Для приведенного примера: Код: plaintext 1. 2. 3. Такой вариант слегка корявый, т.к. приходится править SQL. Если кто знает, как вынуть BIGINT в виде строки для произвольного SELECT'а, велкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2009, 00:04:22 |
|
||
|
Доступ к BIGINT-полям в SQLite из JavaScript/Google Gears
|
|||
|---|---|---|---|
|
#18+
здесь есть форум по sqlite http://www.sql.ru/forum/actualtopics.aspx?bid=69 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2009, 13:46:04 |
|
||
|
Доступ к BIGINT-полям в SQLite из JavaScript/Google Gears
|
|||
|---|---|---|---|
|
#18+
crtздесь есть форум по sqlite http://www.sql.ru/forum/actualtopics.aspx?bid=69 Я в курсе. Проблема не в SQLite'е а в JS. Консольный клиент (sqlite3) любые числа вставляет и извлекается без проблем, а вот все, что связано с JS - глючит. Если кому интересно, вот баг в Мозилловском трекере. Ребята советуют ждать JS2. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2009, 00:43:29 |
|
||
|
|

start [/forum/topic.php?fid=16&fpage=117&tid=1344221]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 248ms |
| total: | 402ms |

| 0 / 0 |
