我有一个csv,需要分析为vb.net中的gridview。如果我执行SELECT5 c2 f; Q+ m# _: I- j5 ^% g. Q2 b
*,我会得到没有问题的数据。然而,我需要引用实际列名。问题是我无法控制生成csv在方括号中包含列名的应用程序。 " B" o5 a2 b) n' v" c! i$ W我该怎么办: ; H h& w u4 LDim cmdSelect As New OleDbCommand(SELECT "[name],[height] FROM myTable")这样我就能得到数据返回吗? 5 v! K8 T; N) z3 _所以,为了让你完全清楚,我有一个名为的应用程序myTable带有列标题的表中创建[name]和[height]的csv,对我来说,我一辈子都找不到如何回来,尤其是[名字]和[高度]。! r: A, W- r$ b. N1 R8 _+ F0 `
2 N/ b8 s6 x3 X3 f$ T解决方案: ( ?0 e; {' c4 q* V3 I* g 如果列名称带有方括号,则可以使用双引号将列名称引起来。下面的示例在SQL Server测试。 / }1 N8 q) B8 m剧本 : & V$ L- Y; H: u3 ~CREATE TABLE dbo.myTable( "[name]" varchar(max) not null , "[height]" int not null);查询所有列 : : X5 t; b0 v7 V8 v, J' ?SELECT * FROM dbo.myTable只查询特定列 : . `% R5 ^5 \7 b8 a zSELECT "[name]","[height]" FROM dbo.myTableVB.NET代码-示例1 : 5 Q( U' s, s8 x9 \2 p0 h |% vDim query As String = String.Format("SELECT {0}{1}{0}FROM dbo.myTable","""","[name]","[height]")Dim cmdSelect As New OleDbCommand(query)VB.NET代码-示例2 :0 S$ J3 `( B' y0 q- ?
Dim query As String = String.Format("SELECT {0}[name]{0},{0}[height]{0} FROM dbo.myTable","""")Dim cmdSelect As New OleDbCommand(query)