基于 Web 服务中的用户输入查询 SQL 时无法显示结果

本文关键字:SQL 结果 显示 查询 输入 服务 Web 用户 基于 | 更新日期: 2023-09-27 18:32:55

从标题中您可能知道,当我从sql数据库查询时,我无法获得结果。这是我的代码:

public string Summon(int Input1)
{
    SqlDataAdapter dbadapter = null;
    DataSet returnDS = new DataSet();
    using (SqlConnection dbconn = new SqlConnection(
        "DatabaseConnection"))
    {
        SqlCommand cmd = new SqlCommand();
        //string sqlQuery = "select * from SUMMON";
        string sqlQuery = "select * from SUMMON where ic_no=@Input1";
        cmd.CommandText = sqlQuery;
        cmd.Connection = dbconn;
        dbadapter = new SqlDataAdapter(cmd);
        dbadapter.Fill(returnDS);
    }
    return returnDS.GetXml();
}

然后我得到这个异常:-

System.Data.SqlClient.SqlException:必须声明标量变量"@Input1"。

基于 Web 服务中的用户输入查询 SQL 时无法显示结果

您需要

将一个名为 @Input1 的参数添加到 cmd:

cmd.Parameters.Add(new SqlParameter("@Input1", input1));

本文介绍如何将参数与数据适配器配合使用。