Entwickler-Ecke

Internet / Netzwerk - Brauch mal nen Rat zum Quelltext.


Anarkids - Di 11.04.06 13:21
Titel: Brauch mal nen Rat zum Quelltext.
Hi.

Ich wusste jetzt nicht genau, wo ich das reinposten sollte, also bin ich einfach hier gelandet (passt ja auch). Ich habe da dieses Ereignis Button1Click geschrieben, welches dann beim Klicken eine Exception auslöst:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
procedure TForm1.Button1Click(Sender: TObject);
begin
 ado_q2.sql.commatext := 'Select * from Serverdaten';
 ado_q2.open;
 ado_q2.first;
 sock := TTCPClient.Create(SELF);
 l := 0;
 i := 0;
 while not ado_q2.eof do
 begin
  stringgrid1.cells(0,ado_q2.recno] := ado_q2.fieldbyname('Servername').asstring;
  sock.RemoteHost := ado_q2.fieldbyname('IPAdresse').asstring;
  repeat
   if ado_q.fieldbyname('HTTP').asstring = 'true' then
    sock.RemotePort := '80';
    l := 1;
    ConnPub;
   if ado_Q.fieldbyname('HTTPS').asstring = 'true' then
    sock.RemotePort := '443';
    l := 2;
    ConnPub;
   if ado_q.fieldbyname('POP3').asstring = 'true' then
    sock.remoteport := '110';
    l := 3;
    ConnPub;
   if ado_q.fieldbyname('SMTP').asstring = 'true' then
    sock.remoteport := '25';
    l := 4;
    ConnPub;
   if ado_q.fieldbyname('FTP').asstring = 'true' then
    sock.remoteport := '21';
    l := 5;
    ConnPub;
   i:=i+1;
  until i = 5;
  ado_q2.next;
 end;
 ado_q2.close;
 sock.free;
end;


HIGHLIGHT > Hier schmeisst er mich immer raus :(

Von debugging habe ich absolut keinen Schimmer. Wäre schön, wenn ihr mich kurz beraten könntet ;-)

mfg, anarkids


der Berliner - Di 11.04.06 13:31

Hallo kann es sein das hier der unterstrich fehlt ?

ado q


Narses - Di 11.04.06 13:34

Moin!

user profile iconAnarkids hat folgendes geschrieben:
Ich habe da dieses Ereignis Button1Click geschrieben, welches dann beim Klicken eine Exception auslöst:

Und wo kämen wir denn hin, wenn du uns auch noch verraten hättest, WELCHE Exception Auftritt... ;) macht ja den ganzen Ratespaß kaputt... :gruebel: :rofl:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
procedure TForm1.Button1Click(Sender: TObject);
begin
 ado_q2.sql.commatext := 'Select * from Serverdaten';
 ado_q2.open;
 ado_q2.first;
 sock := TTCPClient.Create(SELF);
 l := 0;
 i := 0;
 while not ado_q2.eof do
 begin
  stringgrid1.cells(0,ado_q2.recno] := ado_q2.fieldbyname('Servername').asstring;
  sock.RemoteHost := ado_q2.fieldbyname('IPAdresse').asstring;
  repeat
   if ado_q.fieldbyname('HTTP').asstring = 'true' then begin
     sock.RemotePort := '80';
     l := 1;
     ConnPub;
    end;
   if ado_Q.fieldbyname('HTTPS').asstring = 'true' then

Keine Ahnung, was du da tust, aber gehört das nicht geklammert? ;)

cu
Narses


alzaimar - Di 11.04.06 13:38

Überall nimmst Du auf ado_q2 bezug, aber bei der If-Abfrage auf ado_q. Wo kommt das her?


Miri - Di 11.04.06 13:40

ich würde auch auf die fehlenden begins und ends bei den if-abfragen tippen...


Anarkids - Di 11.04.06 13:42

nö mit klammerung funzt es auch nich.

sorry, hatte die exception total verpeilt:
Erste Gelegenheit für Exception bei $7C81EB33. Exception-Klasse EAccessViolation mit Meldung 'Zugriffsverletzung bei Adresse 00495420 in Modul 'Monit.exe'. Lesen von Adresse 00000030'. Prozess Monit.exe (1672)

...


Anarkids - Di 11.04.06 13:44

user profile iconalzaimar hat folgendes geschrieben:
Überall nimmst Du auf ado_q2 bezug, aber bei der If-Abfrage auf ado_q. Wo kommt das her?


ja lol .... sorry :)

fehler gefunden!