![]() |
![]() ![]() ![]() ![]() |
|
CORBA клиент-серверDelphi , Технологии , CORBAАвтор: Xavier Pacheco
unit ufrmCorbaClient;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, SimpleCorbaServer_TLB, corbaObj, Grids;
type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
Label2: TLabel;
edtDatabase: TEdit;
Label3: TLabel;
edtUserName: TEdit;
Label4: TLabel;
edtPassword: TEdit;
Button5: TButton;
GroupBox2: TGroupBox;
memoSQL: TMemo;
GroupBox3: TGroupBox;
Button6: TButton;
grdCorbaData: TStringGrid;
procedure ConnectClick(Sender: TObject);
procedure ExecuteClick(Sender: TObject);
private
{ Private declarations }
FQueryServer: IQueryServer;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.ConnectClick(Sender: TObject);
begin
if not (assigned(FQueryServer)) then
FQueryServer := TQueryServerCorbaFactory.CreateInstance('SimpleServer');
FQueryServer.Login(edtDatabase.Text, edtUserName.Text, edtPassword.Text);
end;
procedure TForm1.ExecuteClick(Sender: TObject);
var
i, j: integer;
CorbaData: OLEVariant;
begin
FQueryServer.SQL := memoSQL.Text;
FQueryServer.Execute;
grdCorbaData.ColCount := FQueryServer.FieldCount;
grdCorbaData.RowCount := 0;
j := 0;
while not (FQueryServer.EOF) do
begin
inc(j);
grdCorbaData.RowCount := j;
CorbaData := (FQueryServer.Data);
for i := 0 to FQueryServer.FieldCount - 1 do
begin
grdCorbaData.Cells[i + 1, j - 1] := CorbaData[i];
end;
FQueryServer.Next;
end;
end;
end.
Скачать весь проект
Программа на Delphi, которая реализует приложение клиент-сервер с использованием технологии CORBA с помощью компонентов SimpleCorbaServer_TLB и corbaObj. Проект состоит из единственного формы (ufrmCorbaClient) с рядом контролов:
Приложение использует компонент TQueryServerCorbaFactory для создания экземпляра интерфейса IQueryServer. Этот интерфейс используется для подключения к серверу CORBA, выполнения запросов и получения данных. Разбивка кода:
Заметки:
В целом, это проект демонстрирует, как создавать приложение клиент-сервер с использованием Delphi и технологии CORBA с помощью компонентов SimpleCorbaServer_TLB и corbaObj. В статье представлен пример implementation CORBA-клиента на Delphi, который обеспечивает работу с сервером SimpleCorbaServer. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||