【发布时间】:2011-05-18 21:42:24
【问题描述】:
我正在尝试从 C# 对 dbase IV 表运行查询。我对 C# 的经验并不多,而且我已经束手无策了,因为我的 select 语句失败,因为我试图查询的表包含一个单引号。
我正在使用 ODBC 连接来连接到表,并且该部分工作正常。如果我重命名它并删除引号,我会在同一个表上运行一个查询。
我尝试用反斜杠转义它,使用 2 个单引号,并将查询参数化,结果发现这不适用于表名。
命令文本是这样的,这是问题的根源......
cmd.CommandText = "SELECT * FROM E4X'MAIN";
请帮助我完全陷入困境,花了几天时间寻找解决方案,但一次又一次地被挫败......
【问题讨论】:
-
尝试以下操作:
cmd.CommandText = "SELECT * FROM [E4X'MAIN]"; -
@svick: @svick:
improving的编辑建议是你隐含地批准了编辑,而你实际上又把它全部删除了。我认为只有在您真正同意编辑建议的情况下才应该选择该选项。 -
@H.B.,实际上,我拒绝了编辑,发现这意味着我不能直接编辑自己,点击“编辑”在 Oded 的历史修订中,你可以看到:貌似批准了 Ryan's编辑,然后在我的恢复它。
-
@svick:那么显然,在我猜还有待定建议时,也不应该编辑旧版本。等待可能有点烦人,但这是有原因的。