Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Вниз

И снова картинки ...   Найти похожие ветки 

 
aleliko ©   (2005-05-23 13:22) [0]

Всем привет!
Я хочу поднять вопрос, который уже, наверняка, обсуждался в этом форуме - добавление картинок в базу данных.
Я поискал по ключевым словам, но не нашел ничего подходящего.
По найденному мной, я смог сваять только что-то типа:
procedure TForm1.Button2Click(Sender: TObject);
var
//   JPEGImage:TJPEGImage;
  MemoryStream:TMemoryStream;
//   Image:TBlobField;

begin
 MemoryStream:=TMemoryStream.Create;
// JPEGImage:=TJPEGImage.Create;
    datamodule2.ADOQuery2.Close();
    form1.Image1.Picture.Bitmap.SaveToStream(MemoryStream);
    datamodule2.ADOQuery3.Parameters[0].LoadFromStream(MemoryStream);
    datamodule2.ADOQuery3.ExecSQL;
    datamodule2.ADOQuery2.Open();
    MemoryStream.Free;
end;

Но прога не работает =\
Подскажите, пожалуйста, в чем ошибка?


 
Zacho ©   (2005-05-23 13:30) [1]

aleliko ©   (23.05.05 13:22)
Но прога не работает =\
Подскажите, пожалуйста, в чем ошибка?


В ДНК.

А конкретно, в нежелании написать корректный вопрос.
Что значит "не работает" ??? Где текст сообщения об ошибке ? Где указаны СУБД и компоненты доступа ???
Или ты думаешь что это форум телепатов ?

RTFM http://ln.com.ua/~openxs/articles/smart-questions-ru.html


 
Johnmen ©   (2005-05-23 13:39) [2]

...и что такое ADOQuery3 ?


 
aleliko ©   (2005-05-23 14:11) [3]

Признаю свою ошибку - поторопился =\

1. При компиляции появляется ошибка
[Error] Unit1.pas(57): Not enough actual parameters
ясно, что не хватает параметров в
LoadFromStream(MemoryStream); (требует DataType)

Пишу:
datamodule2.ADOQuery3.Parameters[0].LoadFromStream(MemoryStream, ftBlob);
или
datamodule2.ADOQuery3.Parameters[0].LoadFromStream(MemoryStream, DataType: ftBlob);
Получаю:
[Error] Unit1.pas(57): Undeclared identifier: "DataType"
[Error] Unit1.pas(57): "END" expected but ")" found
Понятно, что хочет ")" и говорит, что неизвестная переменная ...
Везде, где я нашел инфу про блоб не упоминается, что нужны доп параметры, поэтому я растерялся =\

2. У меня создана база на sqlserver есть поле image
ADOQuery2 содержит селект, выбирающий первую ячейку поля, куда я пытаюсь апдейтить картинку. ADOQuery3 содержит апдейт той же ячейки
update kirovtelecom_pers
set foto = :fot
where fio="..."
переменная fot задана, как ftBlob.

Вопрос: Какие нужны доп параметры, какого типа?
Если я раскомментирую строку
Image:TBlobField;
то появляется ошибка
[Error] Unit1.pas(50): Undeclared identifier: "TBlobField"
Происхождение этой ошибки я вообще разгадать не могу
ДНК ...


 
msguns ©   (2005-05-23 14:17) [4]

Query3 делает выборку по условию-картинке ?


 
aleliko ©   (2005-05-23 14:20) [5]

Выборку делает Query2
select foto from inf_pers where fio="..."
query3, как я уже писал
update kirovtelecom_pers
set foto = :fot
where fio="..."
Поле fio содержит уникальные значения
(хотя это и не совсем корректно)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.06.29;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.11 c
1-1117614507
SergeiX
2005-06-01 12:28
2005.06.29
использование TListBox и TEdit


14-1117093103
Drakosha
2005-05-26 11:38
2005.06.29
bat cmd файлы


6-1112085248
Ves
2005-03-29 12:34
2005.06.29
Автоввод логина и пароля на проксю


14-1117599953
emfw
2005-06-01 08:25
2005.06.29
Стоимость АИС


14-1117743898
Олег-Николаев
2005-06-03 00:24
2005.06.29
Сайт





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский