Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit TListItem (https://www.delphipraxis.net/14064-problem-mit-tlistitem.html)

jackie 1. Jan 2004 15:19


Problem mit TListItem
 
Hi!
Ich habe ein (kleines) Problem mit TListItem. Erst mal der Code:
Delphi-Quellcode:
procedure TForm1.btnConnectClick(Sender: TObject);
var _myCon: PMySQL;
    host, user, password, db, query: PChar;
    item: TListItem;
begin
{Verbindungsdaten}
host := 'localhost';
user := 'root';
password := 'blabla';
db := 'test';

{Initialisieren}
item.Create(ListView1.Items);
_myCon := mysql_init(nil);
if _myCon = nil then
begin
item.ImageIndex := 2;
item.SubItems.Add(TimeToStr(time));
item.SubItems.Add('Nicht genug freier Speicher, um Verbindungsdeskriptor zu initialisieren');
Exit;
end;
{Verbindung wird hergestellt}
if mysql_real_connect(_myCon, host, user, password, db, 3306, nil, 0) = nil then
begin
item.ImageIndex := 2;
item.SubItems.Add(TimeToStr(time));
item.SubItems.Add('Die Verbindung konnte nicht hergestellt werden. Ursache: ' + mysql_error(_myCon));
Exit;
end;
item.ImageIndex := 0;
item.SubItems.Add(TimeToStr(time));
item.SubItems.Add('Verbindung hergestellt');

{Transaktionen}
query := 'CREATE TABLE users_new (id int, name varchar(50), pass varchar(50),)';
mysql_real_query(_myCon, query, Length(query));
{Verbindung schließen}
mysql_close(_myCon);
item.Free;
end;
Die Fehlermeldung sieht so aus:
Zitat:

[Warnung] Unit1.pas(43): Variable 'item' ist möglicherweise nicht initialisiert worden
Ich hab schon einiges probiert, komme aber nicht auf den Fehler. Kann jemand helfen?

mirage228 1. Jan 2004 15:28

Re: Problem mit TListItem
 
Müsste es nicht heissen:

Delphi-Quellcode:
Item := TListItem.Create(ListView1.Items);
?

mfG
mirage228

jackie 1. Jan 2004 15:30

Re: Problem mit TListItem
 
Jetzt kommt zwar keine Fehlermeldung mehr, aber es wird auch kein Eintrag hinzugefügt :(

mirage228 1. Jan 2004 15:33

Re: Problem mit TListItem
 
Achso, sorry,

du musst statt Item := TListItem.Create(ListView1.Items); schreiben

Delphi-Quellcode:
  Item := listview1.Items.Add;
mfG
mirage228

jackie 1. Jan 2004 15:38

Re: Problem mit TListItem
 
Mit dem obigen Code funktioniert es bei mir nicht.
Wenn ich aber eine neue Anwendung mache und es probiere geht es! :?

mirage228 1. Jan 2004 15:39

Re: Problem mit TListItem
 
Versuchs mal, indem du das Item.Free löschst!

mfG
mirage228

jackie 1. Jan 2004 15:41

Re: Problem mit TListItem
 
Danke!!
Es geht :party:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:18 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