Показать сообщение отдельно
  #1  
Старый 03.04.2010, 20:22
Great_BAO Great_BAO вне форума
Прохожий
 
Регистрация: 02.04.2010
Сообщения: 7
Репутация: 10
По умолчанию Бибилотеки

Собрал свой проект, на компе на котором собственно и собирал, приложение работает нормально. На других ПК, приложение при запуске выдает ошибку:


в проекте использую:
TSQLConnection, TSQLDataSet

пробовал кидать вместе с *.exe файлом на другие ПК бибилиотеки dbxmys.dll и libmysql.dll

какие файлы еще нужны для экзешника, для правильной работы TSQLConnection, TSQLDataSet в проекте ?

вот сам код проекта
Код:
unit Unit3;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IdBaseComponent, IdComponent, IdUDPBase, IdUDPServer, StdCtrls, IdSocketHandle,
  ExtCtrls, WideStrings, DBXMySql, FMTBcd, DB, SqlExpr;

type
  TForm3 = class(TForm)
    IdUDPServer1: TIdUDPServer;
    Memo1: TMemo;
    Timer1: TTimer;
    MTT: TSQLConnection;
    SQLDataSet1: TSQLDataSet;
    procedure Timer1Timer(Sender: TObject);
    procedure IdUDPServer1UDPRead(AThread: TIdUDPListenerThread; AData: TBytes;
      ABinding: TIdSocketHandle);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form3: TForm3;

implementation
{$R *.dfm}

procedure TForm3.IdUDPServer1UDPRead(AThread: TIdUDPListenerThread;
  AData: TBytes; ABinding: TIdSocketHandle);

var
  i:      integer;
  ii:     integer;
  s:      string;
  d_ip:   string;
  d_pc:   string;
  d_date: string;
begin
  s := '';
  for i:= 0 to High(AData) do s := s+chr(Adata[i]);
  d_ip := '';
  d_pc := '';
  d_date := '';
  ii := Pos('#', s);
  if ii>0 then begin
    d_ip := Copy(s, 1, ii-1);
    Delete(s, 1, ii);
    ii := Pos('#', s);
    if ii>0 then begin
        d_pc := Copy(s, 1, ii-1);
        d_date := Copy(s, ii+1, MaxInt);
    end;
  end;
  Memo1.Lines.Append(d_ip + ' - ' + d_pc + ' - ' + d_date);
  SQLDataSet1.CommandText := ( 'INSERT INTO mtt_ping (ping_ip, ping_name, ping_date) VALUES (:d_ip,:d_pc,:d_date);' );
  SQLDataSet1.ParamByName('d_ip').AsString := d_ip;
  SQLDataSet1.ParamByName('d_pc').AsString := d_pc;
  SQLDataSet1.ParamByName('d_date').AsString := d_date;
  SQLDataSet1.Active := True;
end;

procedure TForm3.Timer1Timer(Sender: TObject);
begin
  Memo1.Lines.Clear;
end;

end.

ПыСы если исключить TSQLConnection, TSQLDataSet из проекта, то программа успешно запускается на других ПК