![]() |
|
|
|
|
#1
|
|||
|
|||
|
Собрал свой проект, на компе на котором собственно и собирал, приложение работает нормально. На других ПК, приложение при запуске выдает ошибку:
![]() в проекте использую: 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 из проекта, то программа успешно запускается на других ПК Последний раз редактировалось Great_BAO, 03.04.2010 в 20:42. |
|
#2
|
||||
|
||||
|
А версия Delphi какая? У меня с Delphi 8 .NET тоже была такая проблема. Если перед установкой или включением твоего Delphi программа просила установить что-то ещё, то значит, что это "ещё" должно быть на всех компьютерах, где ты собрался включать свои "творения". Для полной гарантии вообще лучше туда установить твой Delphi, но это уже слишком.
|
|
#3
|
|||
|
|||
|
Цитата:
изначально пробовал на 7-ке, но там проблемно работает связка с MySQL потом поставил RAD Studio 2009, на нем и своял проект но вроде ничего дополнительного не ставилось, хотя может и не заметил ) |
|
#4
|
|||
|
|||
|
проблема решилась сама сабой... просто переписал проект с нуля
теперь все прекрасно работает, тему можно закрывать |