Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Закрытая тема
 
Опции темы Поиск в этой теме Опции просмотра
  #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 из проекта, то программа успешно запускается на других ПК

Последний раз редактировалось Great_BAO, 03.04.2010 в 20:42.
  #2  
Старый 04.04.2010, 14:50
Аватар для iliasmalorum02
iliasmalorum02 iliasmalorum02 вне форума
Прохожий
 
Регистрация: 31.10.2009
Сообщения: 29
Репутация: -31
По умолчанию

А версия Delphi какая? У меня с Delphi 8 .NET тоже была такая проблема. Если перед установкой или включением твоего Delphi программа просила установить что-то ещё, то значит, что это "ещё" должно быть на всех компьютерах, где ты собрался включать свои "творения". Для полной гарантии вообще лучше туда установить твой Delphi, но это уже слишком.
__________________
Делаю программы за очки репутации!
  #3  
Старый 04.04.2010, 15:29
Great_BAO Great_BAO вне форума
Прохожий
 
Регистрация: 02.04.2010
Сообщения: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от iliasmalorum02
А версия Delphi какая? У меня с Delphi 8 .NET тоже была такая проблема. Если перед установкой или включением твоего Delphi программа просила установить что-то ещё, то значит, что это "ещё" должно быть на всех компьютерах, где ты собрался включать свои "творения". Для полной гарантии вообще лучше туда установить твой Delphi, но это уже слишком.

изначально пробовал на 7-ке, но там проблемно работает связка с MySQL
потом поставил RAD Studio 2009, на нем и своял проект
но вроде ничего дополнительного не ставилось, хотя может и не заметил )
  #4  
Старый 05.04.2010, 00:21
Great_BAO Great_BAO вне форума
Прохожий
 
Регистрация: 02.04.2010
Сообщения: 7
Репутация: 10
По умолчанию

проблема решилась сама сабой... просто переписал проект с нуля
теперь все прекрасно работает, тему можно закрывать
Закрытая тема


Delphi Sources

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

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:05.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025