使用多个搜索参数进行搜索 (ASP.NET)

如果搜索页向服务器提交多个搜索参数,则必须编写一个 SQL 查询并在 SQL 变量中使用搜索参数。

使用 SQL 在数据库中查找记录:

  1. 在 Dreamweaver 中打开结果页,然后通过下面的方法创建一个新数据集:打开"绑定"面板("窗口">"绑定"),单击加号 (+) 按钮,然后从弹出菜单中选择"数据集"。
  2. 确保出现高级"数据集"对话框。

    如果出现的是简单对话框,则请通过单击"高级"按钮切换到高级对话框。

  3. 输入数据集的名称并选择一个连接。

    应该连接到包含希望用户搜索的数据的数据库。

  4. 在 SQL 文本区域中输入一条 Select 语句。

    确保该语句包含一个 WHERE 子句,并且该子句含有作为搜索参数的问号 (?) 占位符。下面的示例中包含两个占位符:

    SELECT EMPLOYEEID, FIRSTNAME, LASTNAME, DEPARTMENT, EXTENSION
    FROM EMPLOYEE WHERE LASTNAME LIKE ?
    AND DEPARTMENT LIKE ?
    

    有关 SQL 语法的帮助,请参见 SQL 入门

  5. 单击"参数"区域的加号 (+) 按钮并输入参数的名称、类型和值,将搜索参数的值赋给占位符。

    参数列出的顺序必须与它们在 SQL 语句中出现的顺序相同。

    在"名称"文本框中,输入任意一个有效的参数名称。此名称不要包含任何空格或特殊字符。

    在"类型"弹出菜单中选择一个数据类型。例如,如果该参数将存放文本,请选择"WChar"。

    在"值"框中,输入将包含参数值的服务器变量。例如,如果搜索页上的表单控件名为"txtCity",则将创建名为 Request.Form(txtCity) 的服务器变量,并在其中存储一个值。

    您也可以输入一个更完整的表达式,使用它在服务器变量不存在的情况下指定一个默认值。例如,如果搜索 Microsoft Access 数据库,可以使用"%"作为默认值。下面的表达式检查是否存在服务器变量 Request.Form("txtCity")。如果该变量存在(即该变量不等于 nothing),则表达式返回该变量的值,如果该变量不存在,该表达式返回 % 的默认值。

    (IIf((Request.Form("txtCity") <> Nothing),
    Request.Form("txtCity"), "")) + "%"
    

    有关更多信息,请参见 Visual Basic 或 C# 语言参考。

  6. 如果需要,请单击"测试"使用默认的变量值创建该数据集的一个实例。

    默认值模拟本来应由搜索页返回的值。单击"确定"关闭测试数据集。

  7. 如果您对该数据集感到满意,请单击"确定"。

    Dreamweaver 将 SQL 查询插入到您的页中。

下一步是在数据网格中显示搜索结果。请参见在数据网格中显示结果




未找到评论

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://www.ecnnl.com/doc/dreamweaver/8_cn/using/43_rad22.htm

 

E中荷|荷兰华人电子商务