![]() |
|
#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
|
|||
|
|||
![]() проблема решилась сама сабой... просто переписал проект с нуля
теперь все прекрасно работает, тему можно закрывать |