Форум: "Базы";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];
Внизкак засунуть данные в блоб-поле запросом? Найти похожие ветки
← →
Asderg (2002-11-19 09:23) [0]создаю запрос TQuery с параметрами.
заполняю тип параметра.
Query2->ParamByName("param")->DataType = ftBlob;
Query2->ParamByName("param")->ParamType = ptInput;
делаю
// str - TMemoryStream* , загруженный данными
Query2->ParamByName("param")->LoadFromStream(str, ftBlob);
//try
Query2->ExecSQL();
//catch(...)
в итоге в базу нифига не пишется. 8( что не так? помогите...
← →
Asderg (2002-11-19 09:31) [1]да, пишу в парадоксовые таблицы...
пробовал и вариант
AnsiString s="Hello, world! :(";
Query2->ParamByName("param1")->SetBlobData(s.c_str(), s.Length());
← →
KoluChi (2002-11-19 09:34) [2]Можно попробовать:
str.Position := 0;
← →
Asderg (2002-11-19 09:47) [3]нашел косяк. 8)
при запросе INSERT обязательно нужно указать список полей, потом VALUES(:param), т.е.
INSERT INTO ttt (field1, field2) VALUES (:param1, :param2)
тогда и SetBlobData и LoadFromStream работают, иначе
INSERT INTO ttt VALUES (:param1, :param2)
не работает ... 8(
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c