sqlserver中的表名或字段名有特殊字符时,用中括号括起来如[234]
我表名是一个变量,因为也有表名不是数字的,所以变量类型只能定义为 string。如果表名不是一个 变量,或者将变量定义为数字型就好办了。实在不行,我就考虑改表名了。
Dim cpdm as string ‘’只能定义为string类型
cpdm = "1234" ' 或 cpdm=“12abc”
Adodc1.ConnectionString = " .... "
Adodc1.RecordSource = 变量(有字符串、纯几位数字、也有数字开头)
Set Me.VSFlexGrid1.DataSource = Adodc1
Adodc1.Refresh
告诉我 “变量"怎么写,通过即刻结贴并另外打赏。
表名不要用数字,用字母字符串。
在 VB 中,如果表名为数字,则会出现语法错误。这是因为在 SQL 中,表名必须以字母开头。
要解决此问题,有几种方法可供选择。
将数字表名改为字母开头。例如,将 "123table" 更改为 "table123"。
使用方括号将表名括起来。例如,使用 "[123table]" 而不是 "123table"。
使用反引号将表名括起来。例如,使用 "123table" 而不是 "123table"。
请注意,这些解决方案均适用于 VB 中的 SQL 语句,并且也适用于其他编程语言中的 SQL 语句。
尽量不要用到全部是数字的表名,容易报错。
实在一定要用,可看下这个实例的方法:
实例参考方法:select * from [pd].[dbo].[111]
参考自:https://www.cnblogs.com/Lixinhua-GoOn/p/3758764.html
这个问题可以参考excel自动生成的代码:
如果想用纯数字的话 这样写select * from [pd].[dbo].[111] 就没问题了,一般都是字符串开头的,数字都在后面
推荐创建视图的方式解决表名是数字的问题而不影响查询,如果你的表名不能直接修改的话