-1

タイトルから、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」を宣言する必要があります。

4

1 に答える 1

1

@Input1という名前のパラメーターをcmdに追加する必要があります。

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

この記事では、データアダプタでパラメータを使用する方法について説明します。

于 2012-05-03T03:36:36.997 に答える