Thema: Delphi Fehler bei PChar

Einzelnen Beitrag anzeigen

Muetze1
(Gast)

n/a Beiträge
 
#3

Re: Fehler bei PChar

  Alt 25. Nov 2004, 15:43
Moin!

Ich weiss nicht ob es der Fehler ist, aber beim 2. Quellcode gibst du auch query an anstatt query2 beim mysql() Aufruf. Da aber eine solche PChar() Konvertierung nur temporär ist und eine begrenzte Gültigkeit hat, würde ich darin das Problem vermuten. Auch macht mich die Benutzung von Length() stutzig, weil im Normalfall solltest du strlen() benutzen, da es sich um einen PChar handelt und nicht mehr um einen String.

Zur Abhilfe im allgemeinen würde ich es so machen, dass du einene normalen String verwendest und direkt beim Aufruf der mysql Funktion einen TypeCast mit PChar(StringVariable) machst.

Delphi-Quellcode:
Var
  Query : String;

Begin
  query := PChar('SELECT SEC_TO_TIME(' + IntToStr(getAZ) + ' * 60) AS az');
  mysql_real_query(conn, PChar(query), Length(query));
  res := mysql_store_result(conn);
MfG
Muetze1
  Mit Zitat antworten Zitat