生徒用のテーブルから成績を取得するメソッドがあります。レコードがない場合(nullの結果セット)、falseを返す必要があります。レコードが見つかった場合はintを返し、データが見つからない場合はfalseを返します。
ブール値(見つからない、見つからない)と参照パラメータとして整数を返す関数を記述しますか?
これは私がこれまでのところ(私は-1を返しPROCからレコードが見つからない場合)
public static int getParticipationGrade(SqlConnection sqlConn, int enrollmentID)
{
SqlCommand sqlCmd = new SqlCommand("dbo.usp_participation_byEnrollmentID_Select", sqlConn);
sqlCmd.CommandType = CommandType.StoredProcedure;
sqlCmd.Parameters.AddWithValue("@enrollmentID", enrollmentID);
int ret = 0;
sqlConn.Open();
ret = (int)sqlCmd.ExecuteScalar();
sqlConn.Close();
return ret;
}
をはい、 'ref'パラメータとして' int'は理にかなっている - それは'Dictionary.TryGetValue'にかなり類似しています。 –
レコードがない場合は 'false'を返す必要がありますか?呼び出しメソッドは-1の戻り値をチェックできますか? – vlad
こんにちは、あなたの主な質問には関係ありません...あなたはusingステートメントにSqlCommandの宣言を置くことができ、単純にsqlConn.CreateCommandを実行してコマンドを作成することができます:) –