Вверх ↑
Этот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
#16: 2020-08-13 15:25:35 ЛС | профиль | цитата
powerbatman писал(а):
все равно так же не работает, зато теперь без dll
У меня работает...
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 113
Рейтинг: 1
#17: 2020-08-13 19:23:45 ЛС | профиль | цитата
flint2, DLLLoader.pas закинул в Elements\delphi\code

Tad,

проверил свою схему скомпилировать с "%fname%" "-U%upath%." -DSQLITE_OBJ,3_7_2_OBJ -Q -$O "-E%opath% , выдает ошибку: near ",": syntax error
у меня есть такая штука - INSERT INTO file (Name,Path,Date1,Size,Stat,Hide) VALUES %1; где на %1 я подставляю строки ('%1','%2','%3','%4','New','0'),('%1','%2','%3','%4','New','0'), и т.д. , вот при компиляции с sqlite3.dll все нормально . версия dll - 3.16.2.0

оффтоп
когда то я это спрашивал , делал схему и брал sqlite3.dll из hiasm, а именно это и не работало , а вы мне сказали скачать последнюю версию это dll и использовать в своих проектах, еще и ругались на глупые вопросы )

тут получается что встроенная sqllite3 не может обработать такой запрос - INSERT INTO Table (Column1,Column2) VALUES ('s1','s2'),('s1','s2'),('s1','s2'), ...

Редактировалось 2 раз(а), последний 2020-08-13 19:39:20
карма: 0
well done turner
0
Ответов: 2059
Рейтинг: 132
#18: 2020-08-13 20:36:08 ЛС | профиль | цитата
powerbatman писал(а):
тут получается что встроенная sqllite3 не может обработать такой запрос - INSERT INTO Table (Column1,Column2) VALUES ('s1','s2'),('s1','s2'),('s1','s2'), ...

Встроенная dll из HiAsm.
Правильно я понимаю, что даже не встроенная, а обычная dll из HiAsm не совсем подходит?
Когда подберёшь правильную dll дай знать. Я её закатаю в компонент.
карма: 6

0
Ответов: 113
Рейтинг: 1
#19: 2020-08-14 10:37:23 ЛС | профиль | цитата
flint2, https://forum.hiasm.com/getfile/39099

Редактировалось 1 раз(а), последний 2020-08-14 10:38:12
карма: 0
well done turner
0
файлы: 1sqlite3.zip [427.8KB] [353]
Ответов: 2059
Рейтинг: 132
#20: 2020-08-14 11:02:46 ЛС | профиль | цитата
powerbatman, такой вопрос:
В новой dll появилось много дополнительных функций.

Новая dll
0001E8AFh 1 sqlite3_aggregate_context
00003517h 2 sqlite3_aggregate_count
0008611Ah 3 sqlite3_auto_extension
0005012Eh 4 sqlite3_backup_finish
0004414Ch 5 sqlite3_backup_init
0000315Ah 6 sqlite3_backup_pagecount
0000314Fh 7 sqlite3_backup_remaining
000421BEh 8 sqlite3_backup_step
00028AF4h 9 sqlite3_bind_blob
00028B1Bh 10 sqlite3_bind_blob64
00028C1Dh 11 sqlite3_bind_double
00028CD1h 12 sqlite3_bind_int
00028C82h 13 sqlite3_bind_int64
00028CF7h 14 sqlite3_bind_null
00003555h 15 sqlite3_bind_parameter_count
000139F9h 16 sqlite3_bind_parameter_index
00003567h 17 sqlite3_bind_parameter_name
00028B62h 18 sqlite3_bind_text
00028BF6h 19 sqlite3_bind_text16
00028B89h 20 sqlite3_bind_text64
00028D95h 21 sqlite3_bind_value
00028D28h 22 sqlite3_bind_zeroblob
00028E7Ch 23 sqlite3_bind_zeroblob64
00003713h 24 sqlite3_blob_bytes
00051348h 25 sqlite3_blob_close
00062EE8h 26 sqlite3_blob_open
00052D6Dh 27 sqlite3_blob_read
0005CAE3h 28 sqlite3_blob_reopen
00053B2Ah 29 sqlite3_blob_write
000055EAh 30 sqlite3_busy_handler
0000C0F1h 31 sqlite3_busy_timeout
00004494h 32 sqlite3_cancel_auto_extension
00005521h 33 sqlite3_changes
00016C8Ch 34 sqlite3_clear_bindings
00050328h 35 sqlite3_close
00050336h 36 sqlite3_close_v2
000058F3h 37 sqlite3_collation_needed
00005937h 38 sqlite3_collation_needed16
00023768h 39 sqlite3_column_blob
000235D5h 40 sqlite3_column_bytes
00023612h 41 sqlite3_column_bytes16
00003525h 42 sqlite3_column_count
0000A5A3h 43 sqlite3_column_database_name
0000A5BEh 44 sqlite3_column_database_name16
0000A56Dh 45 sqlite3_column_decltype
0000A588h 46 sqlite3_column_decltype16
0001700Eh 47 sqlite3_column_double
00017034h 48 sqlite3_column_int
00017060h 49 sqlite3_column_int64
0000A537h 50 sqlite3_column_name
0000A552h 51 sqlite3_column_name16
0000A60Fh 52 sqlite3_column_origin_name
0000A62Ah 53 sqlite3_column_origin_name16
0000A5D9h 54 sqlite3_column_table_name
0000A5F4h 55 sqlite3_column_table_name16
00023983h 56 sqlite3_column_text
00024EB1h 57 sqlite3_column_text16
00017114h 58 sqlite3_column_type
000170E2h 59 sqlite3_column_value
000057A3h 60 sqlite3_commit_hook
0000149Ch 61 sqlite3_compileoption_get
00007D11h 62 sqlite3_compileoption_used
00005234h 63 sqlite3_complete
000862B6h 64 sqlite3_complete16
00017CDDh 65 sqlite3_config
000034DCh 66 sqlite3_context_db_handle
00029610h 67 sqlite3_create_collation
00029647h 68 sqlite3_create_collation16
000295B9h 69 sqlite3_create_collation_v2
0002926Dh 70 sqlite3_create_function
000292B9h 71 sqlite3_create_function16
000291ADh 72 sqlite3_create_function_v2
00026167h 73 sqlite3_create_module
00026186h 74 sqlite3_create_module_v2
0000353Ah 75 sqlite3_data_count
0009C020h 76 sqlite3_data_directory
00041BF8h 77 sqlite3_db_cacheflush
00015358h 78 sqlite3_db_config
000100E2h 79 sqlite3_db_filename
00003581h 80 sqlite3_db_handle
000054CFh 81 sqlite3_db_mutex
000059EAh 82 sqlite3_db_readonly
00013645h 83 sqlite3_db_release_memory
0001678Eh 84 sqlite3_db_status
00070CD2h 85 sqlite3_declare_vtab
00017C9Fh 86 sqlite3_enable_load_extension
00002C8Eh 87 sqlite3_enable_shared_cache
0002883Ah 88 sqlite3_errcode
000288ADh 89 sqlite3_errmsg
000296C2h 90 sqlite3_errmsg16
0000C0E8h 91 sqlite3_errstr
0005CB90h 92 sqlite3_exec
00031CA9h 93 sqlite3_expanded_sql
00003474h 94 sqlite3_expired
00028875h 95 sqlite3_extended_errcode
0000598Ch 96 sqlite3_extended_result_codes
000138AEh 97 sqlite3_file_control
00051257h 98 sqlite3_finalize
00009BC1h 99 sqlite3_free
00009D29h 100 sqlite3_free_table
0008BE18h 101 sqlite3_fts5_may_be_corrupt
0000597Bh 102 sqlite3_get_autocommit
000034E9h 103 sqlite3_get_auxdata
00071B73h 104 sqlite3_get_table
000870ADh 105 sqlite3_global_recover
00017EE7h 106 sqlite3_initialize
000056A6h 107 sqlite3_interrupt
00005513h 108 sqlite3_last_insert_rowid
000054A7h 109 sqlite3_libversion
000054BBh 110 sqlite3_libversion_number
000058BCh 111 sqlite3_limit
0003523Ch 112 sqlite3_load_extension
00025EC9h 113 sqlite3_log
00018450h 114 sqlite3_malloc
0001A7B5h 115 sqlite3_malloc64
000176C7h 116 sqlite3_memory_alarm
000260B5h 117 sqlite3_memory_highwater
00026085h 118 sqlite3_memory_used
00034D72h 119 sqlite3_mprintf
000017ECh 120 sqlite3_msize
00018421h 121 sqlite3_mutex_alloc
0000175Eh 122 sqlite3_mutex_enter
0000174Bh 123 sqlite3_mutex_free
00001786h 124 sqlite3_mutex_leave
00001771h 125 sqlite3_mutex_try
000035CDh 126 sqlite3_next_stmt
00086FE0h 127 sqlite3_open
00087013h 128 sqlite3_open16
00086FFBh 129 sqlite3_open_v2
00017C98h 130 sqlite3_os_end
000183A9h 131 sqlite3_os_init
00029342h 132 sqlite3_overload_function
0006DEB6h 133 sqlite3_prepare
0006E95Fh 134 sqlite3_prepare16
0006E986h 135 sqlite3_prepare16_v2
0006E069h 136 sqlite3_prepare_v2
00005761h 137 sqlite3_profile
00005638h 138 sqlite3_progress_handler
0003805Ah 139 sqlite3_randomness
0001A7DBh 140 sqlite3_realloc
0001E614h 141 sqlite3_realloc64
000017DBh 142 sqlite3_release_memory
00053B49h 143 sqlite3_reset
000861ACh 144 sqlite3_reset_auto_extension
0001F616h 145 sqlite3_result_blob
0001FAC2h 146 sqlite3_result_blob64
00017253h 147 sqlite3_result_double
0001ED2Ch 148 sqlite3_result_error
0001F1AFh 149 sqlite3_result_error16
0001F1DCh 150 sqlite3_result_error_code
000171F9h 151 sqlite3_result_error_nomem
0001F52Eh 152 sqlite3_result_error_toobig
00017185h 153 sqlite3_result_int
000171C0h 154 sqlite3_result_int64
000171EBh 155 sqlite3_result_null
000034B8h 156 sqlite3_result_subtype
0001F70Ah 157 sqlite3_result_text
0001FABCh 158 sqlite3_result_text16
0001FA7Eh 159 sqlite3_result_text16be
0001FA9Dh 160 sqlite3_result_text16le
0001FAFEh 161 sqlite3_result_text64
00020511h 162 sqlite3_result_value
00016EB6h 163 sqlite3_result_zeroblob
00016CFAh 164 sqlite3_result_zeroblob64
00005827h 165 sqlite3_rollback_hook
000870B4h 166 sqlite3_rtree_geometry_callback
00087132h 167 sqlite3_rtree_query_callback
00003C5Dh 168 sqlite3_set_authorizer
000113E8h 169 sqlite3_set_auxdata
000861FFh 170 sqlite3_shutdown
0001830Fh 171 sqlite3_sleep
00023277h 172 sqlite3_snprintf
000342AFh 173 sqlite3_soft_heap_limit
0003420Bh 174 sqlite3_soft_heap_limit64
000054B1h 175 sqlite3_sourceid
0000362Eh 176 sqlite3_sql
0002602Dh 177 sqlite3_status
00025F9Dh 178 sqlite3_status64
0005BE3Dh 179 sqlite3_step
000035AEh 180 sqlite3_stmt_busy
00003591h 181 sqlite3_stmt_readonly
00003606h 182 sqlite3_stmt_status
000043C2h 183 sqlite3_strglob
00001979h 184 sqlite3_stricmp
000043DDh 185 sqlite3_strlike
0000199Fh 186 sqlite3_strnicmp
000058ABh 187 sqlite3_system_errno
0007193Ah 188 sqlite3_table_column_metadata
0009C024h 189 sqlite3_temp_directory
00085C03h 190 sqlite3_test_control
00005987h 191 sqlite3_thread_cleanup
000054C5h 192 sqlite3_threadsafe
0000552Ch 193 sqlite3_total_changes
000056B8h 194 sqlite3_trace
00005709h 195 sqlite3_trace_v2
00016E65h 196 sqlite3_transfer_bindings
000057E5h 197 sqlite3_update_hook
00008E8Bh 198 sqlite3_uri_boolean
0000E159h 199 sqlite3_uri_int64
00008E39h 200 sqlite3_uri_parameter
000034CEh 201 sqlite3_user_data
000236B1h 202 sqlite3_value_blob
000235C7h 203 sqlite3_value_bytes
00023601h 204 sqlite3_value_bytes16
0000B183h 205 sqlite3_value_double
00020339h 206 sqlite3_value_dup
00016C58h 207 sqlite3_value_free
0000B099h 208 sqlite3_value_int
0000B0A6h 209 sqlite3_value_int64
0000B1B5h 210 sqlite3_value_numeric_type
0000348Eh 211 sqlite3_value_subtype
00023678h 212 sqlite3_value_text
00024EDDh 213 sqlite3_value_text16
00024E8Fh 214 sqlite3_value_text16be
00024EA0h 215 sqlite3_value_text16le
000034A3h 216 sqlite3_value_type
0009A960h 217 sqlite3_version
000182ACh 218 sqlite3_vfs_find
00018346h 219 sqlite3_vfs_register
00001799h 220 sqlite3_vfs_unregister
000342D3h 221 sqlite3_vmprintf
00023223h 222 sqlite3_vsnprintf
000261A4h 223 sqlite3_vtab_config
00004783h 224 sqlite3_vtab_on_conflict
0000C140h 225 sqlite3_wal_autocheckpoint
000508BDh 226 sqlite3_wal_checkpoint
00050879h 227 sqlite3_wal_checkpoint_v2
00005869h 228 sqlite3_wal_hook
0001784Bh 229 sqlite3_win32_is_nt
00086015h 230 sqlite3_win32_mbcs_to_utf8
0008603Eh 231 sqlite3_win32_mbcs_to_utf8_v2
000860B3h 232 sqlite3_win32_set_directory
00017730h 233 sqlite3_win32_sleep
00085FF4h 234 sqlite3_win32_unicode_to_utf8
00086064h 235 sqlite3_win32_utf8_to_mbcs
0008608Dh 236 sqlite3_win32_utf8_to_mbcs_v2
00085FD3h 237 sqlite3_win32_utf8_to_unicode
000176CEh 238 sqlite3_win32_write_debug

Чем было в старой

старая dll
00032978h 1 sqlite3_aggregate_context
00032AB0h 2 sqlite3_aggregate_count
00032F84h 3 sqlite3_bind_blob
00032FA8h 4 sqlite3_bind_double
00032FF4h 5 sqlite3_bind_int
00033010h 6 sqlite3_bind_int64
0003305Ch 7 sqlite3_bind_null
00033110h 8 sqlite3_bind_parameter_count
000331A0h 9 sqlite3_bind_parameter_index
00033168h 10 sqlite3_bind_parameter_name
00033074h 11 sqlite3_bind_text
00033098h 12 sqlite3_bind_text16
0001A268h 13 sqlite3_busy_handler
0001A310h 14 sqlite3_busy_timeout
0001992Ch 15 sqlite3_changes
00019980h 16 sqlite3_close
0001AF80h 17 sqlite3_collation_needed
0001AFC4h 18 sqlite3_collation_needed16
00032BB0h 19 sqlite3_column_blob
00032BD0h 20 sqlite3_column_bytes
00032C08h 21 sqlite3_column_bytes16
00032AC0h 22 sqlite3_column_count
00032E2Ch 23 sqlite3_column_decltype
00032E48h 24 sqlite3_column_decltype16
00032C40h 25 sqlite3_column_double
00032C78h 26 sqlite3_column_int
00032CB0h 27 sqlite3_column_int64
00032DF4h 28 sqlite3_column_name
00032E10h 29 sqlite3_column_name16
00032CF0h 30 sqlite3_column_text
00032D40h 31 sqlite3_column_text16
00032D78h 32 sqlite3_column_type
0001A70Ch 33 sqlite3_commit_hook
0000F5B4h 34 sqlite3_complete
0000FA28h 35 sqlite3_complete16
0001AEF0h 36 sqlite3_create_collation
0001AF24h 37 sqlite3_create_collation16
0001A63Ch 38 sqlite3_create_function
0001A674h 39 sqlite3_create_function16
00032AD4h 40 sqlite3_data_count
00033294h 41 sqlite3_db_handle
0001B01Ch 42 sqlite3_enable_shared_cache
0001A978h 43 sqlite3_errcode
0001A7D8h 44 sqlite3_errmsg
0001A8B4h 45 sqlite3_errmsg16
0001913Ch 46 sqlite3_exec
000323F4h 47 sqlite3_expired
0001AE94h 48 sqlite3_finalize
0001A394h 49 sqlite3_free
0002CC38h 50 sqlite3_free_table
0001B010h 51 sqlite3_get_autocommit
000329E0h 52 sqlite3_get_auxdata
0002CA84h 53 sqlite3_get_table
0001B008h 54 sqlite3_global_recover
0001A36Ch 55 sqlite3_interrupt
0001991Ch 56 sqlite3_last_insert_rowid
0001989Ch 57 sqlite3_libversion
000198A8h 58 sqlite3_libversion_number
00027D28h 59 sqlite3_mprintf
0001ADA4h 60 sqlite3_open
0001ADD8h 61 sqlite3_open16
000263D8h 62 sqlite3_prepare
0002673Ch 63 sqlite3_prepare16
0001A2ACh 64 sqlite3_progress_handler
0001AEB4h 65 sqlite3_reset
0003252Ch 66 sqlite3_result_blob
00032550h 67 sqlite3_result_double
00032570h 68 sqlite3_result_error
00032598h 69 sqlite3_result_error16
000325D0h 70 sqlite3_result_int
000325F0h 71 sqlite3_result_int64
00032610h 72 sqlite3_result_null
00032628h 73 sqlite3_result_text
0003264Ch 74 sqlite3_result_text16
00032680h 75 sqlite3_result_text16be
000326A4h 76 sqlite3_result_text16le
000326C8h 77 sqlite3_result_value
0001A744h 78 sqlite3_rollback_hook
00003370h 79 sqlite3_set_authorizer
00032A08h 80 sqlite3_set_auxdata
00027D58h 81 sqlite3_snprintf
000326FCh 82 sqlite3_step
0001B05Ch 83 sqlite3_thread_cleanup
00019938h 84 sqlite3_total_changes
0001A6D4h 85 sqlite3_trace
00033204h 86 sqlite3_transfer_bindings
0001A728h 87 sqlite3_update_hook
00032968h 88 sqlite3_user_data
00032410h 89 sqlite3_value_blob
00032434h 90 sqlite3_value_bytes
0003244Ch 91 sqlite3_value_bytes16
00032474h 92 sqlite3_value_double
00032488h 93 sqlite3_value_int
0003249Ch 94 sqlite3_value_int64
000324B0h 95 sqlite3_value_text
000324C8h 96 sqlite3_value_text16
000324F0h 97 sqlite3_value_text16be
00032508h 98 sqlite3_value_text16le
00032520h 99 sqlite3_value_type
00027CFCh 100 sqlite3_vmprintf
Если не используются тобой новые функции, то сделаю сейчас.
Иначе это займёт время, чтобы сделать к ним обёртку.

Редактировалось 2 раз(а), последний 2020-08-14 11:05:54
карма: 6

0
Ответов: 113
Рейтинг: 1
#21: 2020-08-14 12:00:00 ЛС | профиль | цитата
flint2, спасибо
карма: 0
well done turner
0
Ответов: 2059
Рейтинг: 132
#22: 2020-08-14 12:19:18 ЛС | профиль | цитата
powerbatman, я же спросил, как делать?

Часа через три начну делать. Сейчас плов начал делать.
Попробую на все функции обёртку сделать. Надо посмотреть, не надо-ли в самом компоненте чего-то дописывать...
карма: 6

0
Ответов: 113
Рейтинг: 1
#23: 2020-08-14 13:54:57 ЛС | профиль | цитата
flint2, я все функции sqllite незнаю, с каждым разом что-то новое появляется, мне бы основные функции иметь. например тот же VALUES ('s1','s2'),('s1','s2'), в sqllite3.dll от hiasm это не было, а Tad, есть WHERE true , этого в моей sqllite3.dll не было. можно ли сделать что максимально все функции были ?
карма: 0
well done turner
0
Ответов: 2059
Рейтинг: 132
#24: 2020-08-14 14:10:06 ЛС | профиль | цитата
powerbatman, понял!
Может даже сегодня не получится.
Будем постараться!

Привыкай внятно говорить и формулировать мысли! - "Счастье, это когда тебя понимают!"
Конечно я тоже колдун, но баба Ванга и Настрадамус - мне до них, как до Китая раком.

Редактировалось 4 раз(а), последний 2020-08-14 14:51:10
карма: 6

0
Ответов: 2059
Рейтинг: 132
#25: 2020-08-14 15:45:22 ЛС | профиль | цитата
Похоже всё осложняется.
Тут оказывается жена приезжает в воскресенье, а у меня бардак!
Ну и понеслась.

Я ещё не смотрел(и выпимши), если до ночи не сделаю, то в конце понедельника.

Редактировалось 1 раз(а), последний 2020-08-14 15:47:21
карма: 6

0
Ответов: 2059
Рейтинг: 132
#26: 2020-08-14 20:13:59 ЛС | профиль | цитата
Позже, позже, не сегодня - так лентяи говорят.
Надо было раньше формулировать!
Извините меня, но уже пьян.
Проверка, а то вообще загибался - не вру!

--- Добавлено в 2020-08-14 20:29:04

Не сердитесь, видишь пьяный - отойди.
Думаю и тебя заебали - стоять, Стоять!

Редактировалось 1 раз(а), последний 2020-08-14 20:29:04
карма: 6

0
Ответов: 2059
Рейтинг: 132
#27: 2020-08-19 12:25:29 ЛС | профиль | цитата
powerbatman, я тут отъезжал, готов заняться.
Но ты-же мне дал голую dll!
Где API к ней?!!!
Где описание новых функций?
Подойдёт даже в таком виде:
(можно на наречиях СИ)

function sqlite3_bind_double(stmt:pointer; idx:integer; value:double):integer; cdecl;
function sqlite3_bind_int(stmt:pointer; idx:integer; value:integer):integer; cdecl;
function sqlite3_bind_int64(stmt:pointer; idx:integer; value:int64):integer; cdecl;
function sqlite3_bind_null(stmt:pointer; idx:integer):integer; cdecl;
Но лучше с описанием. Мне-же надо знать, что передавать в функцию и что получать.
Я тут копнул, и выясняется, что есть несколько версий sqlite3.dll и API у них естественно разный.
карма: 6

0
Ответов: 783
Рейтинг: 168
#28: 2020-08-20 20:03:11 ЛС | профиль | цитата
Можно просто "таскать с собой" всё что нужно и потом "убирать за собой".
В примере sqlite3.dll 3.33.0 версии(только скачал). Excel должен быть установлен.
https://forum.hiasm.com/getfile/39103
Вставил ссылку, схема обрезается.

Редактировалось 6 раз(а), последний 2020-08-21 11:39:50
карма: 15

1
Голосовали:flint2
Ответов: 2059
Рейтинг: 132
#29: 2020-08-20 20:15:46 ЛС | профиль | цитата
Gunta, спасибо.
Тема закрыта.
карма: 6

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