如何从ASP.NET中的数据库查询?

时间:2015-03-26 18:06:50

标签: asp.net vb.net

我对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,所以即使语法看起来很好也不太清楚它是什么意思。删除该行运行代码就好了。如何显示表GroupNameGroup列的所有内容?

编辑:谢谢大家,我完全忘记了在SQL中保留了Group。

2 个答案:

答案 0 :(得分:3)

Group是SQL中的关键字,您需要将其包装在方括号中,如下所示,

SELECT GroupName FROM [Group]

这将假设组是表的名称,而不是关键字; GROUP BY条款。

答案 1 :(得分:1)

Group是SQL中的关键字。如果查询中引用的表名或列名是关键字,则可以将它们括在括号中。

Dim mystring as String = "SELECT GroupName FROM [Group]"