Einzelnen Beitrag anzeigen

Morfio

Registriert seit: 15. Dez 2003
53 Beiträge
 
#2

Re: Absturz beim Zusammenfügen von Strings

  Alt 17. Dez 2003, 10:24
Hallo nochmal,

komischerweise funktioniert es so:

Delphi-Quellcode:
procedure TfrmHilfe.cbKapitelChange(Sender: TObject);
var
   sql: Tsql;
   _myRes: PMySql_Res;
   _myRow: PMySql_Row;
   query: String;
   Items: array of Integer;
   Kapitel: Integer;
   i: Integer;
   Helper: String;
begin
   lbTexte.Clear;
   sql := Tsql.create;
   Helper := String(cbKapitel.Items.Objects[cbKapitel.ItemIndex]);
   Kapitel := StrToInt(Helper);
   if Kapitel = 0 then
   begin
      query := 'SELECT id FROM HilfeKapitel ORDER BY Kapitel LIMIT 1';
      mysql_real_query(sql._myCon, PChar(query), Length(query));
      _myRes := mysql_store_result(sql._myCon);
      _myRow := mysql_fetch_row(_myRes);
      Kapitel := StrToInt(_myRow[0]);
   end;
   if Kapitel <> 0 then
   begin
      Edit1.Text := IntToStr(Kapitel);
      query := 'SELECT id, Headline FROM HilfeTexte WHERE KapitelID = ' + IntToStr(Kapitel);
      Edit1.Text := query;
      mysql_real_query(sql._myCon, PChar(query), Length(query));
      _myRes := mysql_store_result(sql._myCon);
      SetLength(Items, mysql_num_rows(_myRes));
      for i := 0 to High(Items) do
      begin
         _myRow := mysql_fetch_row(_myRes);
         lbTexte.Items.AddObject(_myRow[1], TObject(_myRow[0]));
      end;
   end;
end;
Irgendwie mache ich doch einen ganz großen Fehler, oder? Was mache denn falsch?

Morfio ...
  Mit Zitat antworten Zitat