このような挿入ストアドプロシージャがあります
if exists(select EmailId from Profile_Master where EmailId=@EmailId)
set @result=-1
else
begin
set @result=0
insert into Profile_Master(FirstName,LastName,Dob,Gender,MobileNo,Country,State,EmailId,Password)
values
(@FirstName,@LastName,@Dob,@Gender,@MobileNo,@Country,@State,@EmailId,@Password)
set @id=SCOPE_IDENTITY()
return
end
pid = cmd1.Parameters.Add("@id", SqlDbType.Int);
pid.Direction = ParameterDirection.Output;
cmd1.ExecuteNonQuery();
int res = Convert.ToInt32(pid.Value);
最後に挿入されたレコードの値をキャッチしていますが、次のようなエラーが発生しています
オブジェクトを DBNull から他の型にキャストすることはできません。最後に挿入されたレコードの値を取得するにはどうすればよいですか?