別の問題があります...これがコードです
public int CheckForDuplicateRandomOrderNumber()
{
int randomNumber = GenerateRandomOrderNumber();
string strCmdCheckForDuplicates = "sp_Check$For$Duplicate$Order$Numbers";
SqlCommand cm = new SqlCommand(strCmdCheckForDuplicates, cn);
SqlParameter myPm;
myPm = cm.Parameters.Add("@OrderNumber", SqlDbType.Int);
myPm.Value = randomNumber;
myPm.Direction = ParameterDirection.Input;
cn.Open();
cm.ExecuteReader();
cn.Close();
if (randomNumber == 1)
{
return randomNumber;
}
else
return 0;
}
このコードを実行すると、ストアド プロシージャにパラメーターが渡されることが期待されているというエラーが表示され、変数をデバッグするとパラメーターが渡されます。なぜこれが起こっているのかわかりません...そしてこれに関連する別の質問...これを書くとき...
cm.parameters.add(new sqlparameter("@OrderNumber", sqldbtype.int)).value = randomNumber;
パラメータの方向はありません