powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вставка записи в BLOB поле.
11 сообщений из 11, страница 1 из 1
Вставка записи в BLOB поле.
    #33151978
ZRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишу в Delphi.
Есть таблица.
У меня есть таблица
CREATE TABLE tb_list_doc (
doc_id smallint(5) unsigned NOT NULL auto_increment,
doc_description varchar(255) NOT NULL default '',
doc_file_name varchar(255) NOT NULL default '',
doc_file longblob NOT NULL,
PRIMARY KEY (doc_id)
) TYPE=MyISAM;

Так вот пытаюсь вставить запись,
INSERT INTO tb_list_doc VALUES (1,'Договор о совместной деятельности УКЦ','Договор о совместной деятельности УКЦ.doc','\ZШаблоны документов')
Если мало данных в последней записи, тогда все ОК, а если их много, тогда выдает ошибку.
Все вставляемые файлы размером до 60 kB, нормально вставляется только файл размером 35 kB. В чем может быть дело?
...
Рейтинг: 0 / 0
Вставка записи в BLOB поле.
    #33152038
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 . Зачем вставлять значение для автоинкремента?

2.
>Если мало данных в последней записи,

В какой такой "последней" ?

3.
>а если их много, тогда выдает ошибку.

Все знают про эту ошибку? Ну да, все телепаты...

4. А где же "вставка файла" ? Не видно...
...
Рейтинг: 0 / 0
Вставка записи в BLOB поле.
    #33152264
ZRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последнее поле, это и есть файл.
строка в "1.sql";
INSERT INTO tb_list_doc VALUES (1,'Договор','Договор.doc','содержимое файла двоичными данными');

Если в двоичных данных встречается ' тогда и возникает ошибка, как можно загружать файл в поле blob?

Я делал это раньше через stream.
...
Рейтинг: 0 / 0
Вставка записи в BLOB поле.
    #33152299
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что по поводу п.№3 ? Хотя ладно....
Телепатические способности подсказывают мне, что тебе надо удвоить ' в твоих так называемых "двоичных данных" :))
...
Рейтинг: 0 / 0
Вставка записи в BLOB поле.
    #33152322
1111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZRoman Я делал это раньше через stream.
Если на делфи пишешь, то почему не использовать LoadFromFile или LoadFromStream?
А через какие компоненты выполняешь этот инсерт? по идее зависеть это от компонентов доступа к данным должно
наверно можно как-то через параметры попробовать блобы вставлять
...
Рейтинг: 0 / 0
Вставка записи в BLOB поле.
    #33152370
ZRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как надо загружать данные в blob поле используя insert или сделать загрузку данных в это поле при помощи stream?
...
Рейтинг: 0 / 0
Вставка записи в BLOB поле.
    #33152385
ZRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да через stream я это сделал давно, теперь хочется сделать через insert. Компонент TSQLQuery.
...
Рейтинг: 0 / 0
Вставка записи в BLOB поле.
    #33152693
1111111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что-то типа такого попробуй
delphi не под руками, но идея вроде такая
Код: plaintext
1.
2.
TQuery.sql := 'insert into table (blob_field) values (:blob)';
TQuery.ParamByName('blob').LoadFromStream(...);

но не уверен что есть такое, спроси лучше в ветке делфи.
...
Рейтинг: 0 / 0
Вставка записи в BLOB поле.
    #33152884
ZRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Пишет parameters blob not found пойду в ветку Delphi поищу или спрошу.
...
Рейтинг: 0 / 0
Вставка записи в BLOB поле.
    #33153288
Фотография Lamer@fools.ua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZRomanСпасибо.
Пишет parameters blob not found пойду в ветку Delphi поищу или спрошу.

Вероятно потому, что в Вашей таблице поле называется "doc_file"?
...
Рейтинг: 0 / 0
Вставка записи в BLOB поле.
    #33166528
ZRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделал вот так
'insert into tb_list_doc (doc_file) values (:blob)';
ParamByName('blob').LoadFromFile('c:\1.txt', ftBlob);
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вставка записи в BLOB поле.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]