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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2009, 13:52   #1
TheZvir
 
Регистрация: 01.10.2009
Сообщений: 6
По умолчанию Добавление файла в БД фиреберд в БЛОБ поле

Здравствуйте я начинающий программист и столкнулся с проблемой, как в бд добавить файл

вот мой юнит

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Db, IBDatabase, IBCustomDataSet, IBTable, IBSQLMonitor, Grids, DBGrids,
  ExtCtrls, DBCtrls, IBQuery, StdCtrls;

type
  TForm1 = class(TForm)
    IBDatabase1: TIBDatabase;
    IBTable1: TIBTable;
    IBTransaction1: TIBTransaction;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    DBNavigator1: TDBNavigator;
    IBQuery1: TIBQuery;
    Button1: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Button2: TButton;
    IBQuery2: TIBQuery;
    OpenDialog1: TOpenDialog;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  NN ,P1 , P2 :string;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);

begin
IBQuery1.Active:=False;
{NN:=Edit1.Text;
P1:=Edit2.Text;
P2:=Edit3.Text;}
Try
strtoint(Edit1.Text);
strtoint(Edit3.Text);
except
MessageDlg('Error !!!' , mtError ,[mbYes], 0);
exit;
end;
IBQuery1.Sql.Text:='insert into QWERTY (NN,POLE1,POLE2,APP) VALUES(:NN,:P1,:P2,:APP)';
IBQuery1.Params[0].asInteger:=strtoint(Edit1.Text);
IBQuery1.Params[1].asstring:=Edit2.Text;
IBQuery1.Params[2].asInteger:=strtoint(Edit3.Text);
IBQuery1.Params[3].
IBQuery1.ExecSQL;
IBTable1.Active:=False;
IBQuery1.Sql.Text:='select*from QWERTY ORDER BY SP1';
IBQuery1.Active:=True;
IBQuery1.Active:=False;
IBTable1.Active:=True;


end;

procedure TForm1.FormCreate(Sender: TObject);

begin
Label1.Caption:='NN';
Label2.Caption:='Pole 1';
Label3.Caption:='Pole 2';
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
Button1.Caption:='Äîáàâèòü';
Button2.Caption:='Exit';
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Application.Terminate;
end;

end.
с текстом я то разобрался сортировку зделал по СП1 который в свою очередь через айбиЕксперт стоит тригер

Код:
AS
BEGIN
  IF (NEW.SP1 IS NULL) THEN
    NEW.SP1 = GEN_ID(GEN_QWERTY_ID,1);
END
а вот как файл туда вставить не знаю и желательно помогите как уже вставленный файл из БД взять (я с файлами вообще неразу не работал только приметивное Input и output )

я рылся в нете там нашол максимум отсылки на то что надо както с файлом через память работать

а как к IBQuery1.Params[3].asBlob зделать правильно не знаю добавить хочу екзешник
работаю на Делфи5ть

Последний раз редактировалось TheZvir; 01.10.2009 в 13:57.
TheZvir вне форума Ответить с цитированием
Старый 27.10.2010, 19:59   #2
student-99
 
Регистрация: 01.06.2010
Сообщений: 8
По умолчанию

оброго времени суток . Допоможіть, будь ласка скласти програму яка б обчислювала суму 1+4+9+16+25+..+n^2 чи добуток 5*7*9*11*13*..*(2n+3) за вибором користувача. Число n вказує користувач за допомогою компоненти ComboBox. Спасибі за допомогу.
student-99 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с блоб данными vaso1983 БД в Delphi 2 01.06.2009 20:46
Добавление данных через поле формы porfonya Microsoft Office Excel 2 20.05.2009 20:20
Memo поле и открытие файла LAGOX Общие вопросы Delphi 6 15.03.2009 21:52
Добавление html тэгов в поле TEXTAREA Reverent Общие вопросы по Java, Java SE, Kotlin 0 30.05.2007 15:06