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

时间:2012-05-03 03:26:36

标签: c# asp.net sql

从标题中你可能知道我从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”。

1 个答案:

答案 0 :(得分:1)

您需要将名为@ Input1的参数添加到cmd:

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

This article解释了如何将参数与数据适配器一起使用。