【发布时间】:2019-03-02 10:05:30
【问题描述】:
我试图让用户在文本框中使用名字或学生 ID 来搜索学生。搜索结果将显示在 GridView 控件中。
这是我在 HTML 中的SelectCommand
SelectCommand="SELECT * FROM [student] WHERE (([FName] LIKE '%' + @FName + '%') AND ([SID] = @SID))
但是,上面的行要求用户同时输入名字和学生 ID 以进行搜索。我一直在尝试将其更改为:
SelectCommand="SELECT * FROM [student] WHERE (([FName] LIKE '%' + @FName + '%') OR([SID] LIKE '%' + @SID + '%'))">
但这行不通。错误说
System.FormatException:输入字符串的格式不正确。
请帮助。为什么我不能在 SqlDataSource 控件中放置 OR 条件?
【问题讨论】:
-
你能告诉我们你分配参数的代码吗?我猜你只是从 UI 获得一个输入,但你在查询中使用了两个参数。
-
@MauricioAtanache 我正在使用 sqldatasource 检索表
student并将其显示到 gridview 中。在sqldatasource中配置select语句时,我select *点击WHERE按钮添加条件。
标签: c# asp.net gridview sqldatasource