以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于“关键字 'Group' 附近有语法错误。” 问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=138134)

--  作者:hanzhang98
--  发布时间:2019/7/23 16:05:00
--  [求助]关于“关键字 'Group' 附近有语法错误。” 问题
老师好。将用户表的列名由 “用户分组” 改为 “Group” 后,下面代码运行时出现 “关键字 \'Group\' 附近有语法错误。” 的错误提示。请老师帮助修正。谢谢。

代码一:
Dim cmd As New SQLCommand
Dim dt As DataTable
Dim lst As WinForm.ListBox = e.Form.Controls("ListBox14")
cmd.C 
cmd.CommandText = "SELECT DISTINCT 用户编码,Name,Password,Group,用户角色,用户权限,生效日期,锁定标志 F rom {Users}"
dt = cmd.ExecuteReader()

代码二:
cmd.C 
cmd.CommandText = "SELECT DISTINCT Name,Group F rom {Users}"   
dt = cmd.ExecuteReader() 


图片点击可在新窗口打开查看此主题相关图片如下:222.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2019/7/23 16:05:57编辑过]

--  作者:有点蓝
--  发布时间:2019/7/23 16:19:00
--  
Group是数据库关键字,要做列名在sql中括号括起来:[Group]

cmd.CommandText = "SELECT DISTINCT Name,[Group] F rom {Users}"   

--  作者:hanzhang98
--  发布时间:2019/7/23 16:22:00
--  
老师好。是这样的原因吗?


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2019/7/23 16:28:00
--  
在sql中用中括号括起来即可,不要想太多:[Group]

cmd.CommandText = "SELECT DISTINCT Name,[Group] F rom {Users}"