Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Zugriffsverletzung beim hinzufügen von Listview einträgen (https://www.delphipraxis.net/103418-zugriffsverletzung-beim-hinzufuegen-von-listview-eintraegen.html)

Gehstock 15. Nov 2007 14:29


Zugriffsverletzung beim hinzufügen von Listview einträgen
 
Delphi-Quellcode:
procedure TForm4.ComboBox1Change(Sender: TObject);
var
i: Integer;
s: String;
l: TListItem;
begin
{case ComboBox1.ItemIndex of
 0: s:= 'DE';
 1: s:= 'AUT';
 2: s:= 'SUI';
 3: s:= 'HUN';
end; }
ADOQuery1.Close;
ADOQuery1.SQL.Text := 'select * from DA42';
ADOQuery1.Open;
     While Not ADOQuery1.Eof do
     begin
        with ListView1.Items.Add do begin
                     l.Caption := ADOQuery1.FieldByName('Artikel').asString;
                     l.SubItems.Add(ADOQuery1.FieldValues['Preis']);
        end;
        ADOQuery1.Next;
     end;
end;
was mach ich falsch

Bernhard Geyer 15. Nov 2007 14:31

Re: Zugriffsverletzung beim hinzufügen von Listview einträge
 
l: TListItem ist nil und das with-Konstrukt ist sinnlos da nix verwendet.

DeddyH 15. Nov 2007 14:32

Re: Zugriffsverletzung beim hinzufügen von Listview einträge
 
Delphi-Quellcode:
While Not ADOQuery1.Eof do
     begin
        l := ListView1.Items.Add;
        l.Caption := ADOQuery1.FieldByName('Artikel').asString;
        l.SubItems.Add(ADOQuery1.FieldValues['Preis']);
        ADOQuery1.Next;
     end;
With kannst Du hier nicht nehmen.

Gehstock 15. Nov 2007 14:34

Re: Zugriffsverletzung beim hinzufügen von Listview einträge
 
Danke wieder was gelernt

Gehstock 15. Nov 2007 14:40

Re: Zugriffsverletzung beim hinzufügen von Listview einträge
 
jetzt hab ich aber in der spalte De aber eine Checkbox drin wie frage ich die ab
Delphi-Quellcode:
l.SubItems.Add(ADOQuery1.FieldValues['De']); ?

Mattin 15. Nov 2007 14:47

Re: Zugriffsverletzung beim hinzufügen von Listview einträge
 
Zitat:

Zitat von Gehstock
jetzt hab ich aber in der spalte De aber eine Checkbox drin wie frage ich die ab
Delphi-Quellcode:
l.SubItems.Add(ADOQuery1.FieldValues['De']); ?


Delphi-Quellcode:

  if Listview1.Items[0].Checked then

Mattin 15. Nov 2007 14:47

Re: Zugriffsverletzung beim hinzufügen von Listview einträge
 
Zitat:

Zitat von Gehstock
jetzt hab ich aber in der spalte De aber eine Checkbox drin wie frage ich die ab
Delphi-Quellcode:
l.SubItems.Add(ADOQuery1.FieldValues['De']); ?


Delphi-Quellcode:

  if Listview1.Items[0].Checked then

Gehstock 15. Nov 2007 14:51

Re: Zugriffsverletzung beim hinzufügen von Listview einträge
 
nee die Checkbox im Listview soll den wert der Checkbox in der Access Db übernehmen (das ist die Frage wie ich die abfrage) aber das gehört in ein neues Thema zu den Datenbanken


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz