|
MySQL.RU - Webboard
Вернуться
Вставка исполняемого файла в таблицу (ДжонСмит) 10/03/2016 - 09:44:39
Re: Вставка исполняемого файла в таблицу (Akina) 10/03/2016 - 10:13:54
Re: Вставка исполняемого файла в таблицу (ДжонСмит) 10/03/2016 - 14:08:40
Re: Вставка исполняемого файла в таблицу (Akina) 10/03/2016 - 15:25:45
Re: Вставка исполняемого файла в таблицу (ДжонСмит) 11/03/2016 - 08:09:02
Re: Вставка исполняемого файла в таблицу (Akina) 11/03/2016 - 09:09:48
Re: Поправка (Akina) 11/03/2016 - 09:11:41
> Original message text:
> From: ДжонСмит - 10/03/2016 - 09:44:39
> Subject:Вставка исполняемого файла в таблицу
> -----------------
> Всем привет! Есть таблица с полем типа text и с другими полями. Есть запись, у которой содержимое остальных полей заполнено, кроме поля с типом text. Необходимо в этой записи изменить поле с типом text, вставив туда содержимое исполняемого exe файла. Пробовал путем запроса:
>
> update tablica set text = '' where id=100;
>
> и потом путем <копировать содержимое exe-файла> - <вставить в командную строку>, после чего консоль несколько раз пикнув закрывается, а в данную запись попадает только часть файла. Думал, с помощью утилиты mysqlimport, но она загружает данные только из текстовых файлов, с разделителями.
>
From: Akina - 11/03/2016 - 09:09:48
Subject:Вставка исполняемого файла в таблицу
-----------------
> А если не через консоль? Например, написать свою спец. программу.
А вот это запросто... скажем, в синтаксисе VBA это будет что-то вроде:
Connection.Execute "SELECT `blob_field` INTO 'x:/temp_folder/filename.ext' WHERE `id` = " & CStr(id_value)
Open "x:/temp_folder/filename.ext" For Binary As #1
buf = String(0,LOF(#1)-1)
Get #1, , buf
Close
buf = Replace(buf, "\" & CHR(0), CHR(0))
buf = Replace(buf, "\" & CHR(9), CHR(9))
buf = Replace(buf, "\" & CHR(10), CHR(10))
buf = Replace(buf, "\\", "\")
Open "x:/data_folder/filename.ext" For Output As #1
Print #1, buf;
Close
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
43508
|
|