Вверх ↑
Этот топик читают: Гость
Ответов: 1891
Рейтинг: 110
#61: 2010-09-23 12:39:27 ЛС | профиль | цитата
nesco, я же выше написал:

В файле SqLite3Api.pas добавить
{$L 'SQLiteObj\qsort.OBJ'}
карма: 0
%time%
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#62: 2010-09-23 12:47:31 ЛС | профиль | цитата
Alexbootch писал(а):
я же выше написал

Прошу пардону , не заметил. Странно, что он раньше не был прописан
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#63: 2010-09-23 13:03:02 ЛС | профиль | цитата
Вот так авторы SQLite пишут картинки dbdem.rar
Вот так выглядит чтение у авторов
dbdem.png

Совместимость нужна не только внутри HiAsm, но и с внешним миром.

Между прочим вырезка из авторского dbDemos.db3 сделана в HiAsm стандартным запросом


ATTACH DATABASE 'dbdemos.db3' AS qwer
INSERT INTO animals SELECT * FROM qwer.animals
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 2dbdem.rar [41.9KB] [255], dbdem.png [8.6KB] [476]
Ответов: 1891
Рейтинг: 110
#64: 2010-09-23 13:45:03 ЛС | профиль | цитата
Tad писал(а):
Между прочим вырезка из авторского dbDemos.db3 сделана в HiAsm стандартным запросом


А причем здесь картинки?
карма: 0
%time%
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#65: 2010-09-23 13:51:59 ЛС | профиль | цитата
Alexbootch писал(а):
А причем здесь картинки?

И причем здесь авторы SQLite
Мы что, такого не можем сделать на том, что есть, за исключением, конечно такого StrGrid-a, которого у нас нет
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#66: 2010-09-23 14:06:24 ЛС | профиль | цитата
Мы всё можем сделать
Только для каждого дела (читай для чужой sqlite.db ) прийдется писать свой читатель.
Наш HiAsm-овский [b]
[/b] вспомни.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#67: 2010-09-23 14:11:42 ЛС | профиль | цитата
Tad писал(а):
прийдется писать свой читатель

С какого это придется Формат преобразования BLOB в HEX един для всех поддерживаемых движков SQLite
Это стандарт движка, или нет
nesco писал(а):
x'HEX' и hex(BlobFild)

------------ Дoбавленo в 14.11:
Или ты хочешь, что бы он автоматически определял формат полей и сам делал преобразование
И в чем проблема написать на HiAsm-e такой преобразователь
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#68: 2010-09-23 14:22:47 ЛС | профиль | цитата
nesco писал(а):
И в чем проблема написать на HiAsm-e такой преобразователь
А я про что ?
Tad писал(а):
прийдется писать свой читатель.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#69: 2010-09-23 14:37:40 ЛС | профиль | цитата
Попробовал собрать sqlite3_7_2.obj c sqlcipher при компиляции в hiasm выдает ошибки:

Ошибки
D:\HiAsm4_04_184\Elements\delphi\code.\SqLite3Api.pas(532) Error: Unsatisfied forward or external declaration: '_sqlite3CodecAttach'

D:\HiAsm4_04_184\Elements\delphi\code.\SqLite3Api.pas(532) Error: Unsatisfied forward or external declaration: '_sqlite3CodecGetKey'

D:\HiAsm4_04_184\Elements\delphi\code.\SqLite3Api.pas(532) Error: Unsatisfied forward or external declaration: '_sqlite3_key'

D:\HiAsm4_04_184\Elements\delphi\code.\SqLite3Api.pas(532) Error: Unsatisfied forward or external declaration: '_sqlite3_rekey'

D:\HiAsm4_04_184\Elements\delphi\code.\SqLite3Api.pas(532) Error: Unsatisfied forward or external declaration: '_sqlite3_activate_see'
D:\HiAsm4_04_184\Elements\delphi\code.\hiSQLite_DB.pas(5) Fatal: Could not compile used unit 'SqLite3Api.pas'
Сжатие кода...
Сборка завершена.
карма: 0
%time%
0
Ответов: 16884
Рейтинг: 1239
#70: 2010-09-23 15:12:33 ЛС | профиль | цитата
Alexbootch, вот столько в sqlite3_7_2.dll
sqlite3_aggregate_context
sqlite3_aggregate_count
sqlite3_auto_extension
sqlite3_backup_finish
sqlite3_backup_init
sqlite3_backup_pagecount
sqlite3_backup_remaining
sqlite3_backup_step
sqlite3_bind_blob
sqlite3_bind_double
sqlite3_bind_int
sqlite3_bind_int64
sqlite3_bind_null
sqlite3_bind_parameter_count
sqlite3_bind_parameter_index
sqlite3_bind_parameter_name
sqlite3_bind_text
sqlite3_bind_text16
sqlite3_bind_value
sqlite3_bind_zeroblob
sqlite3_blob_bytes
sqlite3_blob_close
sqlite3_blob_open
sqlite3_blob_read
sqlite3_blob_write
sqlite3_busy_handler
sqlite3_busy_timeout
sqlite3_changes
sqlite3_clear_bindings
sqlite3_close
sqlite3_collation_needed
sqlite3_collation_needed16
sqlite3_column_blob
sqlite3_column_bytes
sqlite3_column_bytes16
sqlite3_column_count
sqlite3_column_database_name
sqlite3_column_database_name16
sqlite3_column_decltype
sqlite3_column_decltype16
sqlite3_column_double
sqlite3_column_int
sqlite3_column_int64
sqlite3_column_name
sqlite3_column_name16
sqlite3_column_origin_name
sqlite3_column_origin_name16
sqlite3_column_table_name
sqlite3_column_table_name16
sqlite3_column_text
sqlite3_column_text16
sqlite3_column_type
sqlite3_column_value
sqlite3_commit_hook
sqlite3_compileoption_get
sqlite3_compileoption_used
sqlite3_complete
sqlite3_complete16
sqlite3_config
sqlite3_context_db_handle
sqlite3_create_collation
sqlite3_create_collation16
sqlite3_create_collation_v2
sqlite3_create_function
sqlite3_create_function16
sqlite3_create_module
sqlite3_create_module_v2
sqlite3_data_count
sqlite3_db_config
sqlite3_db_handle
sqlite3_db_mutex
sqlite3_db_status
sqlite3_declare_vtab
sqlite3_enable_load_extension
sqlite3_enable_shared_cache
sqlite3_errcode
sqlite3_errmsg
sqlite3_errmsg16
sqlite3_exec
sqlite3_expired
sqlite3_extended_errcode
sqlite3_extended_result_codes
sqlite3_file_control
sqlite3_finalize
sqlite3_free
sqlite3_free_table
sqlite3_get_autocommit
sqlite3_get_auxdata
sqlite3_get_table
sqlite3_global_recover
sqlite3_initialize
sqlite3_interrupt
sqlite3_last_insert_rowid
sqlite3_libversion
sqlite3_libversion_number
sqlite3_limit
sqlite3_load_extension
sqlite3_log
sqlite3_malloc
sqlite3_memory_alarm
sqlite3_memory_highwater
sqlite3_memory_used
sqlite3_mprintf
sqlite3_mutex_alloc
sqlite3_mutex_enter
sqlite3_mutex_free
sqlite3_mutex_leave
sqlite3_mutex_try
sqlite3_next_stmt
sqlite3_open
sqlite3_open16
sqlite3_open_v2
sqlite3_os_end
sqlite3_os_init
sqlite3_overload_function
sqlite3_prepare
sqlite3_prepare16
sqlite3_prepare16_v2
sqlite3_prepare_v2
sqlite3_profile
sqlite3_progress_handler
sqlite3_randomness
sqlite3_realloc
sqlite3_release_memory
sqlite3_reset
sqlite3_reset_auto_extension
sqlite3_result_blob
sqlite3_result_double
sqlite3_result_error
sqlite3_result_error16
sqlite3_result_error_code
sqlite3_result_error_nomem
sqlite3_result_error_toobig
sqlite3_result_int
sqlite3_result_int64
sqlite3_result_null
sqlite3_result_text
sqlite3_result_text16
sqlite3_result_text16be
sqlite3_result_text16le
sqlite3_result_value
sqlite3_result_zeroblob
sqlite3_rollback_hook
sqlite3_set_authorizer
sqlite3_set_auxdata
sqlite3_shutdown
sqlite3_sleep
sqlite3_snprintf
sqlite3_soft_heap_limit
sqlite3_sourceid
sqlite3_sql
sqlite3_status
sqlite3_step
sqlite3_stmt_status
sqlite3_strnicmp
sqlite3_table_column_metadata
sqlite3_test_control
sqlite3_thread_cleanup
sqlite3_threadsafe
sqlite3_total_changes
sqlite3_trace
sqlite3_transfer_bindings
sqlite3_update_hook
sqlite3_user_data
sqlite3_value_blob
sqlite3_value_bytes
sqlite3_value_bytes16
sqlite3_value_double
sqlite3_value_int
sqlite3_value_int64
sqlite3_value_numeric_type
sqlite3_value_text
sqlite3_value_text16
sqlite3_value_text16be
sqlite3_value_text16le
sqlite3_value_type
sqlite3_version
sqlite3_vfs_find
sqlite3_vfs_register
sqlite3_vfs_unregister
sqlite3_vmprintf
sqlite3_wal_autocheckpoint
sqlite3_wal_checkpoint
sqlite3_wal_hook
sqlite3_win32_mbcs_to_utf8
А сколько и чего в SqLite3Api.pas - сами глянте.
Вывод - использование sqlite3_7_2.dll или sqlite3_7_2.obj без корректировки Sqlite3Api.pas - дохлый номер.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 1891
Рейтинг: 110
#71: 2010-09-23 15:48:59 ЛС | профиль | цитата
Tad, где-то две функции пропустил. Всего их - 187
Если добавлять sqlcipher в sqlite3_7_2.obj то еще плюс три

sqlite3_key
sqlite3_rekey
sqlite3_activate_see
карма: 0
%time%
0
Ответов: 16884
Рейтинг: 1239
#72: 2010-09-23 15:57:16 ЛС | профиль | цитата
Alexbootch писал(а):
где-то две функции пропустил. Всего их - 187
Я ничего не пропускал - выложил содержимое файла sqlite3.def с официального сайта.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#73: 2010-09-23 19:28:15 ЛС | профиль | цитата
Alexbootch, а libsqlitefunctions.dll нельзя воткнуть в объектный файл основного модуля
карма: 22

0
Ответов: 1891
Рейтинг: 110
#74: 2010-09-23 20:49:48 ЛС | профиль | цитата
nesco писал(а):
Alexbootch, а libsqlitefunctions.dll нельзя воткнуть в объектный файл основного модуля


А че так нужно?
карма: 0
%time%
0
Разработчик
Ответов: 26073
Рейтинг: 2122
#75: 2010-09-23 21:32:48 ЛС | профиль | цитата
Alexbootch писал(а):
А че так нужно?

Не, ну там много полезных вещей, хорошо, когда все в одном месте
карма: 22

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