I have an insert stored procedure like this
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);
I am catching the value of last inserted record but i am getting an error like
Object cannot be cast from DBNull to other types.How to catch the value of last inserted record?