我对ASP.NET和VB仍然有点新鲜,我发现它与我学习的ASP有很大的不同,我使用Recordset
从数据库中提取数据。有人能给我一些关于如何从数据库中提取数据的指示吗?以下是我以前至少连接的内容:
Dim conn As OdbcConnection
conn = New OdbcConnection("DSN=southwind")
Dim mystring as String = "SELECT GroupName FROM Group"
Dim cmd As OdbcCommand = New OdbcCommand(mystring, conn)
conn.Open()
Dim reader As OdbcDataReader = cmd.ExecuteReader()
最后一行给出了一个错误说:
Exception Details: System.Data.Odbc.OdbcException: ERROR [42000] [Microsoft][SQL Server Native Client 11.0][SQL Server]Incorrect syntax near the keyword 'Group'.
但是因为我并不完全理解ASP.NET,所以即使语法看起来很好也不太清楚它是什么意思。删除该行运行代码就好了。如何显示表GroupName
中Group
列的所有内容?
编辑:谢谢大家,我完全忘记了在SQL中保留了Group。
答案 0 :(得分:3)
Group
是SQL中的关键字,您需要将其包装在方括号中,如下所示,
SELECT GroupName FROM [Group]
这将假设组是表的名称,而不是关键字; GROUP BY
条款。
答案 1 :(得分:1)
Group是SQL中的关键字。如果查询中引用的表名或列名是关键字,则可以将它们括在括号中。
Dim mystring as String = "SELECT GroupName FROM [Group]"