2

データベースからデータを取得するコードをいくつか書きました。はstored procedureのみをIDパラメータとして使用し、それを使用して結果をフィルタリングします。stored procedureでEXECコマンドを使用して実行しましたが、SSMS動作します。ただし、一番下のコードを使用して呼び出そうとすると、パラメーターが指定されていないと言って失敗します。誰かが私が間違っていることを見ることができますか?

using (SqlConnection sqlConnect = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{       
    try
    {
        DataTable dtBets = new DataTable("All Bets");
        using (SqlDataAdapter sqlDA = new SqlDataAdapter("up_Select_all", sqlConnect))
        {
            sqlDA.SelectCommand.Parameters.Add("@ID", SqlDbType.BigInt).Value = pCustomer.CustomerID;

            sqlDA.Fill(dtBets);
            return dtBets;
        }                        
    }

    catch (SqlException ex)
    {
        //catch code
    }
4

1 に答える 1

8

DataAdapterを呼び出す必要があることを に伝えるのを忘れましたStored-Procedure

using (SqlDataAdapter sqlDA = new SqlDataAdapter("up_Select_all", sqlConnect))
{
    sqlDA.SelectCommand.CommandType = CommandType.StoredProcedure;
    sqlDA.SelectCommand.Parameters.Add("@ID", SqlDbType.BigInt).Value = pCustomer.CustomerID;

    sqlDA.Fill(dtBets);
    return dtBets;
}    
于 2013-01-28T16:55:23.520 に答える