System.Data.Odbc.OdbcConnection を使用して DBF ファイルをクエリしようとしています。ファイルにスペースが含まれていない場合は正しく動作しますが、ファイル パスまたはname にスペースが含まれています。
私は次のコードを使用しています:
oConn = 新しい System.Data.Odbc.OdbcConnection(); oConn.ConnectionString = "Driver={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB=NA;Exclusive=No; Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;";
oCmd.CommandText = "SELECT * FROM C:\test 2\12345678.dbf";
コマンド テキストはハードコードされていません。簡単にするために、そのように含めました。アプリケーションは、ユーザーが DBF ファイルを選択して表示できるように設定されています。ユーザーがDBFファイルを保存する場所を制御することはできません。ファイル名/パスにスペースを入れないように覚えておく必要はありません。
ファイル名/パスのスペースをエスケープするにはどうすればよいですか?