powerbatman писал(а):
все равно так же не работает, зато теперь без dllЭтот топик читают: Гость
Ответов: 16884
Рейтинг: 1239
|
|||
У меня работает... |
|||
карма: 25 |
|
Ответов: 113
Рейтинг: 1
|
|||
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 |
|
Ответов: 2059
Рейтинг: 132
|
|||
powerbatman писал(а): тут получается что встроенная sqllite3 не может обработать такой запрос - INSERT INTO Table (Column1,Column2) VALUES ('s1','s2'),('s1','s2'),('s1','s2'), ...Встроенная dll из HiAsm. Правильно я понимаю, что даже не встроенная, а обычная dll из HiAsm не совсем подходит? Когда подберёшь правильную dll дай знать. Я её закатаю в компонент. |
|||
карма: 6 |
|
Ответов: 113
Рейтинг: 1
|
|||
flint2, https://forum.hiasm.com/getfile/39099
Редактировалось 1 раз(а), последний 2020-08-14 10:38:12 |
|||
карма: 0 |
| ||
файлы: 1 | sqlite3.zip [427.8KB] [353] |
Ответов: 2059
Рейтинг: 132
|
|||
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 |
|
Ответов: 113
Рейтинг: 1
|
|||
flint2, спасибо
|
|||
карма: 0 |
|
Ответов: 2059
Рейтинг: 132
|
|||
powerbatman, я же спросил, как делать?
Часа через три начну делать. Сейчас плов начал делать. Попробую на все функции обёртку сделать. Надо посмотреть, не надо-ли в самом компоненте чего-то дописывать... |
|||
карма: 6 |
|
Ответов: 113
Рейтинг: 1
|
|||
flint2, я все функции sqllite незнаю, с каждым разом что-то новое появляется, мне бы основные функции иметь. например тот же VALUES ('s1','s2'),('s1','s2'), в sqllite3.dll от hiasm это не было, а Tad, есть WHERE true , этого в моей sqllite3.dll не было. можно ли сделать что максимально все функции были ?
|
|||
карма: 0 |
|
Ответов: 2059
Рейтинг: 132
|
|||
powerbatman, понял!
Может даже сегодня не получится. Будем постараться! Привыкай внятно говорить и формулировать мысли! - "Счастье, это когда тебя понимают!" Конечно я тоже колдун, но баба Ванга и Настрадамус - мне до них, как до Китая раком. Редактировалось 4 раз(а), последний 2020-08-14 14:51:10 |
|||
карма: 6 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Похоже всё осложняется. Тут оказывается жена приезжает в воскресенье, а у меня бардак! Ну и понеслась. Я ещё не смотрел(и выпимши), если до ночи не сделаю, то в конце понедельника. Редактировалось 1 раз(а), последний 2020-08-14 15:47:21 |
|||
карма: 6 |
|
Ответов: 2059
Рейтинг: 132
|
|||
Позже, позже, не сегодня - так лентяи говорят.
Надо было раньше формулировать! Извините меня, но уже пьян. Проверка, а то вообще загибался - не вру! --- Добавлено в 2020-08-14 20:29:04 Не сердитесь, видишь пьяный - отойди. Думаю и тебя заебали - стоять, Стоять! Редактировалось 1 раз(а), последний 2020-08-14 20:29:04 |
|||
карма: 6 |
|
Ответов: 2059
Рейтинг: 132
|
|||
powerbatman, я тут отъезжал, готов заняться.
Но ты-же мне дал голую dll! Где API к ней?!!! Где описание новых функций? Подойдёт даже в таком виде: (можно на наречиях СИ)
Я тут копнул, и выясняется, что есть несколько версий sqlite3.dll и API у них естественно разный. |
|||
карма: 6 |
|
Ответов: 783
Рейтинг: 168
|
|||
Можно просто "таскать с собой" всё что нужно и потом "убирать за собой".
В примере sqlite3.dll 3.33.0 версии(только скачал). Excel должен быть установлен. https://forum.hiasm.com/getfile/39103 Вставил ссылку, схема обрезается. Редактировалось 6 раз(а), последний 2020-08-21 11:39:50 |
|||
карма: 15 |
| ||
Голосовали: | flint2 |
Ответов: 2059
Рейтинг: 132
|
|||
Gunta, спасибо.
Тема закрыта. |
|||
карма: 6 |
|
29