2007年9月21日 星期五

SqlDataSource設定回傳參數的Parameter(9.21)

在SQL裡,我們常會用到「回傳型態」的預存程式,但是在ASP.Net,該如何取出回傳值呢?



**設定回傳參數的使用方法:


Parameter abc= new Parameter();   //abc為自訂變數


abc.Direction = ParameterDirection.Output; //設定為「回傳式」的參數


abc.Name = "identity"; //「identity」為SQL預存程式裡使用的回傳變數名稱


abc.Type = TypeCode.Int64; //設定此參數的型態


//(如果是字串的話,需另外設定Size的屬性大小,以免被截斷。例:abc.Size=50。最高到100)


SqlDataSourcePlan_attfile.SelectParameters.Add(abc);



**取得回傳參數的使用方法:(在SqlDataSourceSelected事件中)

int xyz= e.Command.Parameters["@identity"].Value;

1 則留言:

wei 提到...

StoredProcedure 如 insert 後要取回 ID,要怎麼設計呢.. ,我試了好久沒有成功,感恩