【问题标题】:Get data from a Dataset by parameter in WHERE clause通过 WHERE 子句中的参数从数据集中获取数据
【发布时间】:2013-01-07 09:38:39
【问题描述】:

我正在关注一个教程,其中解释了如何将 Dataset 添加到您的 ASP.NET Web 应用程序以及如何将参数添加到 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 子句出错。无法解析查询文本。

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

我能做些什么来解决这个问题?

【问题讨论】:

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


    【解决方案1】:

    Sql-Server中的参数前面有一个@

    WHERE (Color = @Color)
    

    Configuring Parameters and Parameter Data Types

    【讨论】:

    • 谢谢!成功了 :) 在 5 分钟内接受(当我被允许时)
    猜你喜欢
    • 2020-12-09
    • 2020-07-18
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 2016-05-09
    • 1970-01-01
    相关资源
    最近更新 更多