![]() |
Unverständliches Problem mit TClientSocket
also ich habe eine Funktion die einfach nur Checken soll ob ein MySQL Server vorhanden ist.
Delphi-Quellcode:
Beim Compilen bekomme ich nun keinen Error, aber wenn ich die Funktion aufrufe kommt dieser Fehler:
var
zSocket: TClientSocket; ... function mysql_check(target : string) : boolean; begin zSocket.Host:=target; zSocket.Port:=3306; zSocket.Open; if zSocket.Active=True then begin zSocket.Close; result := true; end else result := false; end; Exception EAccessViolation in Modul iBot.exe bei 00019668. Zugriffsverletzung bei Adresse 00419668 in Modul 'iBot.exe'. Lesen von Adresse 0 000003C. ich habe keine ahnung woran es liegt :( bitte helft mir !!! mfg bLume |
Re: Unverständliches Problem mit TClientSocket
hi
vielleicht solltest du das im event onconnect oder so machen. ausserdem kannst du das:
Delphi-Quellcode:
in:
if zSocket.Active=True then
begin zSocket.Close; result := true; end else result := false;
Delphi-Quellcode:
result := zSocket.Active;
umschreiben |
Re: Unverständliches Problem mit TClientSocket
hab das close übersehen... naja kannste sicher auchnoch mit unterbringen...
|
Re: Unverständliches Problem mit TClientSocket
hm was soll ich ins event onconnect machen ? versteh das nich :)
bin delphi anfänger :) muss ich irgendwie das objekt noch initialisieren oder so ? :/ ausser dem hab ich den befehl zSocket.Create weggelassen da er bei mir ein Fehler verursacht. mfg bLume PS: Danke für den anderen Hinweis ^^ |
Re: Unverständliches Problem mit TClientSocket
Du musst das Socket zuerst erstellen:
Delphi-Quellcode:
anschließend sollte auch der Rest funktionieren ;)
zSocket := TClientSocket.Create;
Greetz alcaeus PS: herzlich willkommen in der DP :hi: :dp: |
Re: Unverständliches Problem mit TClientSocket
danke für das herzlich willkommen :))
Delphi-Quellcode:
so ist nun der code ...
function mysql_check(target : string) : boolean;
begin zSocket := TClientSocket.Create; zSocket.Host:=target; zSocket.Port:=3306; zSocket.Open; result := zSocket.Active; zSocket.Close; end; Delphi sagt mir: "Nicht genügend Parameter" Denke das bezieht sich auf das "Create" ... verstehe das nicht ... mfg bLume |
Re: Unverständliches Problem mit TClientSocket
@blume: Editiere doch noch mal obige Beiträge und füge die [delphi] und [/delphi] Tags um Deinen Code ein ;-)
...:cat:... |
Re: Unverständliches Problem mit TClientSocket
:oops: Da hab ich glatt den Owner vergessen..
Delphi-Quellcode:
PS: In der OH gibts auch die Hilfe zu den Sockets, die kann dir manchmal weiterhelfen :zwinker:
zSocket := TClientSocket.Create(self);
Greetz alcaeus |
Re: Unverständliches Problem mit TClientSocket
Delphi-Quellcode:
"self" undefinierter bezeichner sagt delphi ://
function mysql_check(target : string) : boolean;
begin zSocket := TClientSocket.Create(self); zSocket.Host:=target; zSocket.Port:=3306; zSocket.Open; result := zSocket.Active; zSocket.Close; end; mfg bLume PS: *VERZWEIFEL* |
Re: Unverständliches Problem mit TClientSocket
Zitat:
Delphi-Quellcode:
zSocket := TClientSocket.Create(Form1); // oder TForm1 oder nil
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz