|
Помогите составить запрос ....
|
|||
---|---|---|---|
#18+
Народ, помогите составить запрос в среде программирования С++ вида... INSERT INTO ... VALUES (...., здесь_указатель_на_буфер_с_файлом, ...) Дело в том, что, если просто собрать в одну строку, тогда при встрече в буфере символа \0, отбрасывается остальная часть запроса, а мне надо вставить в поле запись - бинарный файл ..... причем именно через SQL-запрос... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2003, 15:39 |
|
Помогите составить запрос ....
|
|||
---|---|---|---|
#18+
а что за база, что за тип поля, в которое ты делаешь вставку файла, какими средствами ты пользуешься ( odbc? embedded sql? ) -- трудно сказать, да? "здесь_указатель_на_буфер_с_файлом" -- типа FILE *fp, или что? 1) попробуй использовать blob-locator, чтобы забыть про этот запрос. 2) чтобы '\0' не считался за конец стороки, "здесь_указатель_на_буфер_с_файлом" должен быть определенного типа, например: struct VARCHAR { sqlint16 len; char buf[ ... ]; } "здесь_указатель_на_буфер_с_файлом"; а поле, в которое вставляется файл, тоже должно быть определенного типа, например VARCHAR FOR BIT DATA, или BLOB. хотя, что за база--неизвестно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2003, 11:15 |
|
Помогите составить запрос ....
|
|||
---|---|---|---|
#18+
База в принципе абсолютно все равно какая т.к. используется ODBC..... Но если это поможет ответить - то MS SQL 2000... поле BINARY .... Но что из этого ??? Данные загонять/изменять надо все равно программно, причем используя только функции ODBC 1.0 API.... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2003, 13:05 |
|
Помогите составить запрос ....
|
|||
---|---|---|---|
#18+
:( не знаю, я не ползуюсь не SQL Server, и не пишу через ODBC может быть, вот в SQL Server сработает допустим, есть таблица CREATE TABLE TXT (ID INTEGER, TEXT BLOB(32765)); вставка: INSERT INTO TXT (ID, TEXT) VALUES ( 1, ''); дальше можно в цикле выполнять statements вида UPDATE TXT SET TEXT = TEXT CONCAT x'00FF123455678900AB' WHERE ID = 1; ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2003, 15:55 |
|
|
start [/forum/topic.php?fid=57&msg=32124778&tid=2036391]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 267ms |
0 / 0 |