次のエラーが付属していternary operator
ます。
エラー: '' と 'int' の間に暗黙的な変換がないため、条件式の型を特定できません
結果を指定(int)(result)
したにもかかわらず、このエラーが表示されるのはなぜですか? ExecuteScalar
どうすれば修正できますか?
コード
public int? GetWINFromAssociateID(int associateID)
{
int? WIN =null;
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string commandText = DataLayerConstants.GetWINFromAssociateIDCommand;
using (SqlCommand command = new SqlCommand(commandText, connection))
{
command.CommandType = System.Data.CommandType.Text;
command.Parameters.AddWithValue("@payroll_svc_assoc_id", associateID);
var result = command.ExecuteScalar();
WIN = result == DBNull.Value ? null : (int)(result);
}
}
return WIN;
}
更新された参考文献