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

如何在ASP.NET中查询数据库?,asp.net,vb.net,Asp.net,Vb.net,我对ASP.NET和VB还是有点陌生,我发现它与我学习的ASP有很大不同,我在ASP.NET和VB中使用记录集从数据库中提取数据。有人能给我一些关于如何从数据库中提取数据的建议吗?以下是我至少用来连接的内容: Dim conn As OdbcConnection conn = New OdbcConnection("DSN=southwind") Dim mystring as String = "SELECT GroupName FROM Group" Dim cmd As OdbcComma

我对ASP.NET和VB还是有点陌生,我发现它与我学习的ASP有很大不同,我在ASP.NET和VB中使用
记录集
从数据库中提取数据。有人能给我一些关于如何从数据库中提取数据的建议吗?以下是我至少用来连接的内容:

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,所以即使语法看起来很好,我也不太确定它的意思。删除这行代码运行得很好。如何显示表
Group
GroupName
列中的所有内容


编辑:谢谢大家,我完全忘记了组是SQL中保留的。

Group
是SQL中的一个关键字,您需要像这样用方括号括起来

SELECT GroupName FROM [Group]

这将假定组是表的名称,而不是关键字;of
GROUP BY
子句。

GROUP
是SQL中的一个关键字,您需要像这样将其括在方括号中

SELECT GroupName FROM [Group]

这将假定组是表的名称,而不是关键字;属于
GROUP BY
子句。

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

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

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

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

我已经编辑了你的标题。请参见“”,其中一致意见是“不,他们不应该”。
GROUP
是保留字,属于
GROUP BY
子句的一部分。同样的查询在经典ASP中也不起作用。看起来您正在尝试连接到SQL Server。您可能希望使用
System.Data.Sql
库而不是ODBC之类的东西。如果可以,您确实应该更改组列的名称。您正在与保留字冲突…使用
System.Data.Sql
比使用
ODBC
有优势吗?有没有一个我可以效仿的例子?我已经编辑了你的标题。请参见“”,其中一致意见是“不,他们不应该”。
GROUP
是保留字,属于
GROUP BY
子句的一部分。同样的查询在经典ASP中也不起作用。看起来您正在尝试连接到SQL Server。您可能希望使用
System.Data.Sql
库而不是ODBC之类的东西。如果可以,您确实应该更改组列的名称。您正在与保留字冲突…使用
System.Data.Sql
比使用
ODBC
有优势吗?有没有我可以效仿的例子?