当文件路径/名称有空格时,使用System.Data.Odbc.OdbcConnection查询DBF文件
我正在尝试使用System.Data.Odbc.OdbcConnection查询DBF文件。当文件中没有空格时,它可以正常工作,但是我收到以下错误“打开DBF文件时出错:错误[42000] [Microsoft] [ODBC dBase驱动程序] FROM子句中的语法错误”如果文件路径或name中有一个空格。
我正在使用以下代码:
oConn = new 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文件的位置,而不必让他们记住不要在文件名/路径中放置空格。
如何转义文件名/路径中的空格?
没有找到相关结果
已邀请:
2 个回复
坍锭嘉韭蓝
膝垫富顷
你仍然可以限制文件的名称(我认为没有空格和< = 8 char),但这是我可以使用的东西。