如何在ASP.NET中查询数据库?
我对ASP.NET和VB还是有点陌生,我发现它与我学习的ASP有很大不同,我在ASP.NET和VB中使用如何在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
记录集
从数据库中提取数据。有人能给我一些关于如何从数据库中提取数据的建议吗?以下是我至少用来连接的内容:
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
有优势吗?有没有我可以效仿的例子?