2007年9月17日 星期一

使用SqlDataSource呼叫stored procedure並取回Output

當我們用SqlDataSource呼叫stored procedure,如果stored procedure有回傳一個或多個Output值的時候,這些Output也被當成一個Parameter,傳遞給這個stored procedure,例如:

ds_Stop.UpdateParameters.Add("msg", TypeCode.String, "");
ds_Stop.UpdateParameters["msg"].Size = 100;
ds_Stop.UpdateParameters["msg"].ConvertEmptyStringToNull = false;
ds_Stop.UpdateParameters["msg"].Direction = ParameterDirection.Output;

特別要注意的是,假如回傳的是一個字串的話,要設定這個Parameter的Size屬性,不然傳回的值會被truncated.

沒有留言: