Chào pà kon! Mình gặp vấn đề như sau:
- Mình tạo một thủ tục cho phép người dùng đăng nhập tài khoản. Trong thủ tục mình có khai báo một biến mới(biến result) trong thủ tục để nhận kết quả trả về, nếu đăng nhập thành công thì result=1, ngược lại thì result=0. Vậy trong asp.net, mình phải lập trình làm sao để nhận được giá trị từ biến result đó, các pác hướng dẫn giúp mình với. Cảm ơn các pác pro!!!
Giả sử mình có procedure trong sql:
CREATE PROCEDURE sp_returnvalue
@username varchar(50),
@password varchar(50),
AS
declare @result int
BEGIN
if exists(select * from LYLICH where username=@username and password=@password)
set @result=1 //1: đăng nhập thành công
else
set @result=0 //0: đăng nhập thất bại
END
return @result
Trong asp.net mình viết đoạn mã chạy thủ tục sp_returnvalue, ở đây mình sử dụng sqldatasoure để truy vấn dữ liệu:
public partial class Default3 : System.Web.UI.Page
{
SqlDataSource sqlds;
protected void Page_Load(object sender, EventArgs e)
{
sqlds = new SqlDataSource();
sqlds.ConnectionString=WebConfigurationManager.Con nectionStrings["QLNSConnectionString"].ConnectionString;
sqlds.SelectCommandType=SqlDataSourceCommandType.S toredProcedure;
sqlds.SelectCommand="sp_returnvalue";
sqlds.SelectParameters.Add("username", TypeCode.String, "username");
sqlds.SelectParameters.Add("password", TypeCode.String, "password");
// Ở đây cần viết gì nữa để nhận giá trị trả về từ biến result mà mình đã khai báo trong procedure trên.
}
}
Làm thế nào để nhận giá trị trả về từ biến result trong procedure .
Thank!!!