[DUG] Variable in String
Jolyon Smith
jsmith at deltics.co.nz
Thu Jun 23 10:49:42 NZST 2011
Don’t quote FW_Path element of the program path – you need to quote the entire path AND program file name when/if any part of the path or the filename itself does – or may – contain spaces:
e.g. “path a\sub a\sub b\prog.exe”
not “path a”\sub\prog.exe
So in your case, this should do the trick:
FW_Path := X;
DXF := openDialog1.FileName;
ProgramName := ‘”’ + FW_Path + '\FWTools2.4.7\bin\ogr2ogr” "-f" "PostgreSQL" PG:"host=192........ user=postgres dbname=E5R password=........" "'+ DXF +'" -nln Import_Process';
ShowMessage(ProgramName);
hth
From: delphi-bounces at delphi.org.nz [mailto:delphi-bounces at delphi.org.nz] On Behalf Of Bob Pawley
Sent: Thursday, 23 June 2011 10:30
To: DUG
Subject: [DUG] Variable in String
Hi
I’m having trouble with using a variable in a string path.
When I use the variable FW_Path := ‘C:\Program Files (x86)’ with two single quotes, the following works well and ShowMessage(ProgramName); displayed the full path .
When I reference FW_Path to a variable X I get an error returned “Can Not run....” The variable X is returned as C:\Program Files (x86) without quotes.
I attempted Quote String and got the following ‘C:\Program Files (x86) with one single quote.
Both cases return the same error - and in both cases ShowMessage(ProgramName); displayed none of the path after C:\Program Files (x86).
Help would be appreciated.
Bob
FW_Path := QuoteStr(X);
DXF := openDialog1.FileName;
ProgramName :=FW_Path+'\FWTools2.4.7\bin\ogr2ogr "-f" "PostgreSQL" PG:"host=192........ user=postgres dbname=E5R password=........" "'+ DXF +'" -nln Import_Process';
ShowMessage(ProgramName);
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserver.123.net.nz/pipermail/delphi/attachments/20110623/88ba6e7e/attachment.html
More information about the Delphi
mailing list