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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2011, 18:13   #1
Itachi
Пользователь
 
Регистрация: 24.12.2009
Сообщений: 36
Вопрос Ошибка при добавлении записи

Здравствуйте. Мне требуется занести данные из Edit-ов и путь к картинке(с сохранением этой картинки в определенной дериктории) в бд access, пишу так:
Код:
//обновление
procedure TForm1.obn;
begin
datamodule2.ADOQuery1.Active := false;
datamodule2.ADOQuery1.SQL.Clear;
datamodule2.ADOQuery1.SQL.Add('SELECT SNum,kname,name,adres,image,opisanie FROM kos WHERE Kat="'+ComboBox4.Text+'";');
datamodule2.ADOQuery1.Active := true;
    och;
end;

//сохранение и изменение размера картинки
procedure TForm1.SaveJpeg;
var
  JPEG: TJPEGImage;
  bmp: TBItmap;
  scale: Double;
begin
  JPEG := TJPEGImage.Create;
   try
      jpeg.Loadfromfile( OpenPictureDialog1.filename );
      if jpeg.Height > jpeg.Width then
          scale := 800 / jpeg.Height
      else
          scale := 600 / jpeg.Width;
      bmp:= Tbitmap.Create;
      try
        bmp.Width := Round( jpeg.Width * scale );
        bmp.Height:= Round( jpeg.Height * scale );
        bmp.Canvas.StretchDraw( bmp.Canvas.Cliprect, jpeg );
        jpeg.Assign( bmp );
        PicFile := Edit1.Text + '.jpg';
        put:='Data\'+PicFile;
        JPEG.SaveToFile(ExtractFilePath(Application.Exename) + put);
       finally
        bmp.free;
      end;
  finally
    JPEG.Free;
  end;
end;

//добавление
procedure TForm1.Button12Click(Sender: TObject);
begin
if (edit1.Text='') or (edit2.Text='') or (edit3.Text='') or (memo4.Text='')
then
MessageDlg('Заполните пожалуйста все поля', mtError, [mbOk], 0)
else begin
SaveJpeg;
DataModule2.ADOQuery1.Active:=false;
DataModule2.ADOQuery1.SQL.Clear;
DataModule2.ADOQuery1.SQL.Add('Insert into kos(kat,kname,name,adres,image,opisanie)');
DataModule2.ADOQuery1.SQL.Add('values('+QuotedStr(ComboBox3.text)+','+QuotedStr(Edit1.text)+','+QuotedStr(edit2.text)+','+QuotedStr(edit3.text)+','+QuotedStr(put)+','+QuotedStr(memo4.text)+');');
DataModule2.ADOQuery1.ExecSQL;
obn;//здесь ошибка
  begin
      if MessageDlg('Добавить еще запись?', mtConfirmation, [mbOK,mbCancel],0)= mrok then
      begin
      och;
      Panel9.Show;
      Panel2.Hide;
      end
      else
      begin
      obn;
      Panel9.Hide;
      Panel2.Show;
      end;
  end;
  end;
end;
если чего то непонятно могу пояснить.



Не надо создавать одинаковые темы.
Кросспост запрещён.

Модератор

Последний раз редактировалось Serge_Bliznykov; 08.06.2011 в 20:39.
Itachi вне форума Ответить с цитированием
Старый 10.06.2011, 13:30   #2
Itachi
Пользователь
 
Регистрация: 24.12.2009
Сообщений: 36
По умолчанию

Ошибку нашел и исправил с кодом программы она не связана, все дело было в поле image бд.
Itachi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование строки формул при добавлении записи в ячейку Uralmaster Microsoft Office Excel 17 01.02.2011 13:00
Не отображается автоинкрементация при добавлении записи vuzhakov БД в Delphi 10 27.04.2010 14:44
делфи ругается при добавлении записи Cannibal БД в Delphi 8 23.04.2010 15:49
Событие при добавлении записи в BDGrid Alexeyss БД в Delphi 2 19.08.2009 23:37
Проверка при добавлении записи Tanya2008 БД в Delphi 3 22.04.2009 10:07