Mahlzeit!
Ich hab hier eine
mySQL Abfragefunktion:
QuerySQL : Function (Database:Pchar;SQL:PChar):Integer;
Der Aufruf:
Delphi-Quellcode:
ResultLen := QuerySQL('test',
'SELECT user_pw FROM zur_user WHERE user_name = "test"');
Das klappt. Nun möchte ich den usernamen per edit.text bestimmen:
Delphi-Quellcode:
ResultLen := QuerySQL('test',
'SELECT user_pw FROM zur_user WHERE user_name = "' + edit_name.Text + '"');
Klappt nicht weil: [Pascal Fehler] Umain.pas(6 8 ) : E2010 Inkompatible Typen: 'string' und 'PAnsiChar'
Dann wollte ich einen Typencast von String in PChar durchführen:
Delphi-Quellcode:
ResultLen := QuerySQL('test',
'SELECT user_pw FROM zur_user WHERE user_name = "' + PChar(edit_name.Text) + '"');
Das klappt auch nicht, selbe Fehlermeldung. Wieso geht das casten nicht?