Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2013, 15:55   #1
dimGangboy
Пользователь
 
Регистрация: 21.01.2013
Сообщений: 10
По умолчанию Запись имени файла изображения в бд

Подскажите плиз , как по этой кнопке записать имя файла в текстовое поле бд аксес, которое я присвоил при сохранении на директорию с программой.
а то я с синтаксисом ооп не очень...
Код:
procedure TForm1.Button3Click(Sender: TObject);
var JpegIm: TJpegImage;
begin
// Конвертируем изображение в Jpeg
      //создаем объект JpegImage
      JpegIm := TJpegImage.Create;
      //устанавливаем связь с объектом Bitmap
      JpegIm.Assign(image1.picture.graphic);
      //задаем степень сжатия
      //JpegIm.CompressionQuality := 30;
      //сжимаем
      //JpegIm.Compress;
      // Сохраняем
      JpegIm.savetofile(ExtractFilePath(ParamStr(0) ) + FormatDateTime('DD_MM_YYYY_hh_mm_', Now())+IntToStr(i)+ '.jpg');
      inc(i);
Бд подключил с помощью TDBGrid;TADOQuery;TADOConnection; TDataSource;
Буду очень признателен.

Последний раз редактировалось Stilet; 22.01.2013 в 16:00.
dimGangboy вне форума Ответить с цитированием
Старый 22.01.2013, 16:02   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
fn:=FormatDateTime('DD_MM_YYYY_hh_mm_', Now())+IntToStr(i);
JpegIm.savetofile(ExtractFilePath(ParamStr(0) ) +fn+ '.jpg');
with ADOQuery do begin
 sql.text:='insert таблица values (... '+QuotedStr(fn)+' ...);
 exec;
end;
В этом случае в таблицу вставится запись, в поле которого пойдет строка. Структуру базы и запроса сам определяй как нужно.
Путь относительный, так что при извлечении приплюсовывай к нему ExtractFilePath(ParamStr(0) )

Все понятно?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.01.2013, 17:42   #3
dimGangboy
Пользователь
 
Регистрация: 21.01.2013
Сообщений: 10
По умолчанию

На форме есть текущая картинка и поле Edit1.
У меня есть db1, в которой №|ИМЯ|ОПИСАНИЕ|ДАТА. Вот по этой кнопке должно записаться имя текущей картинки в ИМЯ в формате fn.jpg, из Edit1 - описание, и автоматически поставиться в ДАТА текущая дата записи, т.е.
№|ИМЯ |ОПИСАНИЕ|ДАТА
№|fn.jpg|оппппркра|ДАТА
Я так понимаю,
sql.text:='insert таблица values (... '+QuotedStr(fn)+' ...);
exec;

сюда запишется только имя без расширения jpg. Да?exec или except?
как сделать,чтоб изображения хранились в папке image, находящейся с проектом project.exe?

Последний раз редактировалось dimGangboy; 22.01.2013 в 18:18.
dimGangboy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись и чтение BMP-изображения БалаШагаЛ Win Api 1 31.12.2011 16:05
Запись и чтение BMP-изображения БалаШагаЛ Win Api 0 31.12.2011 14:31
Получить имя файла из ссылки(в конце ссылки нет имени файла) Человек_Борща Работа с сетью в Delphi 11 05.06.2011 15:15
Запись с последующим изменением имени zer076 Помощь студентам 4 16.08.2010 17:49
Запись и Чтение Имени и пароля в текстовом файле vitamin.rulez Помощь студентам 10 22.01.2009 20:32