Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi "Datei C:\test.txt" -> "Datei C:est.txt" Abscha (https://www.delphipraxis.net/135886-datei-c-%5Ctest-txt-datei-c-est-txt-abscha.html)

Jackie1983 19. Jun 2009 13:18

Datenbank: MySql • Version: 5.1.33-community • Zugriff über: DirectMySQL

"Datei C:\test.txt" -> "Datei C:est.txt&qu
 
Servus,

möchte gerne diesen Datensatz "Datei C:\test.txt" in die Datenbank abspeichern.
Raus kommt "Datei C: est.txt".

Gibt es da eine extra einstellung das er \t nicht umsetzt?

Mfg

DeddyH 19. Jun 2009 13:20

Re: "Datei C:\test.txt" -> "Datei C:est.tx
 
Hast Du den String auch escaped? \t ist in C und ähnlichen Dialekten das Zeichen für einen Tabulator.

mkinzler 19. Jun 2009 13:21

Re: "Datei C:\test.txt" -> "Datei C:est.tx
 
Den String vorher codieren( addSlashes() )
http://de2.php.net/addslashes

jfheins 19. Jun 2009 13:24

Re: "Datei C:\test.txt" -> "Datei C:est.tx
 
MySQL sollte eine Funktion namens mysql_real_escape_string oder so anbieten - Bevor du Texte in die Datenbank schreibt, solltest du sie grundsätzlich durch diese Funktion schicken.

Die Funktion escapet (schreibt man das so?) den Text so, dass nachher das in der Datenbank steht, was auch in dem Text stand.

addslashes ist dafür nicht die richtige Wahl, außerdem wird diese Funktion in Delphi wahrscheinlich schwer zu finden sein ...

DeddyH 19. Jun 2009 13:26

Re: "Datei C:\test.txt" -> "Datei C:est.tx
 
IIRC ist das aber keine MySQL- sondern eine PHP-Funktion.

Jackie1983 19. Jun 2009 13:27

Re: "Datei C:\test.txt" -> "Datei C:est.tx
 
wuste ich nicht, thx

Jackie1983 19. Jun 2009 13:52

Re: "Datei C:\test.txt" -> "Datei C:est.tx
 
habe gerade gesehen, die SQL Klasse die ich verwende, bietet sowas nicht an.
Und nu? Selber programmieren?

DeddyH 19. Jun 2009 13:56

Re: "Datei C:\test.txt" -> "Datei C:est.tx
 
Du verwendest doch MySQLDirect, oder hab ich das falsch verstanden? Da gibt es die Funktion mysql_real_escape_string, hab gerade nachgeschaut.

Jackie1983 19. Jun 2009 14:04

Re: "Datei C:\test.txt" -> "Datei C:est.tx
 
Hmmm....Das ist meine Abfrage.
Delphi-Quellcode:
function TMyDb.SQLQuery(sQuery : String): String;
var
  bex: boolean;
begin
  result := '-D1';
  if fIsOnline then
  begin
    result := '0';

    if assigned(FResult) then begin
      if FMysql.Status<>MYSQL_STATUS_READY then
        result := '1';
      FreeAndNil(FResult);
    end;

    FResult := FMysql.query(sQuery, true, bex);

    if assigned(FResult) then
      result := '0'
    else
      if ex then
        result := '0'
      else
        result := FMysql.LastError;
  end;
end;
Und ein mysql_real_escape_string habe ich nicht gefunden.....

DeddyH 19. Jun 2009 14:08

Re: "Datei C:\test.txt" -> "Datei C:est.tx
 
Nur um sicherzugehen: Du verwendest diese Unit?


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 Uhr.
Seite 1 von 2  1 2      

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