Chào mừng đến với BIS Đăng nhập | Đăng ký | Trợ giúp
trong Tìm kiếm

Cách nhận kết quả trả về từ store procedure

Bài cuối 04-05-2011 02:12 PM của minhkt. 1 trả lời.
Trang 1 trong số 1 (2 nội dung)
Sắp xếp bài viết: Trước Tiếp theo
  • 04-04-2011 10:17 PM

    • vantu06i
    • 500 thành viên năng nổ nhất
    • Tham gia 01-19-2011
    • Điểm 35

    Cách nhận kết quả trả về từ store procedure

    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!!!
    Từ khóa đại diện:
    • Điểm chủ đề: 35
  • 04-05-2011 02:12 PM trả lời

    • minhkt
    • 10 thành viên năng nổ nhất
      Nam
    • Tham gia 12-05-2008
    • Điểm 8,030

    Re: Cách nhận kết quả trả về từ store procedure

    Hi vantu06i,
     
    Vấn đề của bạn cũng tương đối phổ biển trong lập trình. Cách giải quyết là sử dụng parameter kiểu OUTPUT trong Store Procedure
     
    Xem ở đây: http://www.daniweb.com/software-development/csharp/threads/110318
    • Điểm chủ đề: 20
Trang 1 trong số 1 (2 nội dung)
Powered by Community Server (Commercial Edition), by Telligent Systems