通过WHERE子句中的参数从数据集中获取数据

时间:2013-01-07 09:38:39

标签: asp.net dataset datasource asp.net-4.0

我正在按照教程解释如何向ASP.NET Web应用程序添加Dataset以及如何向SQL查询添加参数。但是,在教程中,它并没有像我这样做。

我在Dataset文件夹中添加了App_Code。在数据集中,我连接到SQL Server中的数据库。现在我可以通过给数据集SQL query从数据库中获取数据。在教程中,他们做了类似这样的事情:

SELECT TOP 20 [ProductID]
      ,[Name]
      ,[ProductNumber]
      ,[MakeFlag]
      ,[FinishedGoodsFlag]
      ,[Color]
      ,[SafetyStockLevel]
FROM [Production].[Product]
WHERE (Color = :Color)

此示例中的要点是:Color部分。这就是他们如何让它知道添加参数的位置。但是当我在Dataset中使用此查询时,它会给我一个警告:

  

':'附近的WHERE子句出错。无法解析查询文本。

之后,他可以通过Dataset窗口向Properties实际添加参数,并测试预览他的数据。这对我不起作用,因为当我添加查询时它已经开始抱怨。

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

Sql-Server中的参数前面有@

WHERE (Color = @Color)

Configuring Parameters and Parameter Data Types