我已經插入存儲這樣對象不能從DBNull轉換到其他類型的
if exists(select EmailId from Profile_Master where [email protected])
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轉換爲其他類型。如何捕獲最後插入的記錄的值?
如果你期待ID回來與標識值你確定Profile_Master的表定義實際上包含標識列? – blowdart
userid列是表中的標識列。 –
你確定嗎?如果@id爲空,則a)標識列不填充或b)存儲過程參數列表忘記將id標記爲輸出。 - 您應該編輯幷包含整體sp定義,包括創建行和表格定義 – blowdart