Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Làm sao nhận giá trị trả về của 1 function ?

  1. #1
    Ngày gia nhập
    03 2007
    Bài viết
    179

    Mặc định Làm sao nhận giá trị trả về của 1 function ?

    Mình viết 1 bài về kết nối CSDL đơn giản, mình xem được các giá trị trả về các câu SELECT, các THỦ TỤC NỘI nhưng mình không thể xem( hay gán ) giá trị trả về của 1 FUNCTION khi kiểu trả về là INT hay Float ( cho một biến nào đó) . Mong được chỉ giúp , thanks

  2. #2
    Ngày gia nhập
    07 2006
    Bài viết
    166

    Giá trị trả về của một trường nào đó hả bạn? Vậy thì chỉ Update hay Insert mới có chứ (khi đó dùng ParameterDirection.Output) chứ Select thì sao có nhỉ :-??

  3. #3
    Ngày gia nhập
    03 2007
    Bài viết
    179

    ý mình là khi giá trị trả về là 1 số nguyên, chứ không còn là 1 bộ của CSDL nữa, làm sao mình đưa 1 số nguyên đó vào 1 biến đây,
    ví dụ
    select cuont(*)
    from sinhvien
    thanks
    Đã được chỉnh sửa lần cuối bởi BuithiHa : 23-07-2007 lúc 04:44 PM.

  4. #4
    Ngày gia nhập
    05 2007
    Nơi ở
    HCMC
    Bài viết
    60

    mình là khi giá trị trả về là 1 số nguyên, chứ không còn là 1 bộ của CSDL nữa
    Lệnh SQL trả về 1 số nguyên như trên, xét cho cùng thì cũng là 1 DataSet, nhưng chỉ có 1 giá trị. Bạn thử cách này xem:
    Lấy kết quả truy vấn được đưa vào 1 biến DataSet như bình thường. Sau đó dùng cấu trúc:

    int val = Int32.Parse(ds.Tables[0].Rows[0][0].ToString());

    trong đó:
    + ds: là tên biến DataSet
    + Tables[0].Rows[0][0].ToString(): là lấy giá trị trong cột đầu tiên, của hàng đầu tiên, và thuộc bảng... đầu tiên. Sau đó chuyển thành chuỗi trung gian, và chuyển 1 lần nữa sang số Int32.

    Có phải ý của Ha là như dzậy ko?
    Đã được chỉnh sửa lần cuối bởi sonhn : 23-07-2007 lúc 05:27 PM.

  5. #5
    Ngày gia nhập
    03 2007
    Bài viết
    179

    Code:
      SqlDataAdapter thisAdapter1 = new SqlDataAdapter("print dbo.LaydongSV('123')", conn);
                        SqlCommandBuilder thisBuilder1 = new SqlCommandBuilder(thisAdapter1);
                        DataSet thisDataSet1 = new DataSet();
                        thisAdapter1.Fill(thisDataSet1, "1");
                        string c = thisDataSet1.Tables["1"].Rows[0][0].ToString();//debug tới đây thì lỗi
    // dbo.LaydongSV làm hàm trả về đúng 1 số
    nó bị lỗi Object reference not set to an instance of an object.
    Mong được chỉ giúp , thanks

Các đề tài tương tự

  1. Tạo constructor mà khi gọi một function sẽ trả về một List
    Gửi bởi c_is_master trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 1
    Bài viết cuối: 05-05-2012, 05:02 AM
  2. Viết function để test một function khác như thế nào?
    Gửi bởi c_is_master trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 05-05-2012, 02:55 AM
  3. rắc rối khi tạo function trả về 1 table
    Gửi bởi Hunghang trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 1
    Bài viết cuối: 17-12-2010, 11:26 AM
  4. Các định phím function của laptop được nhấn?
    Gửi bởi Solewind.IT trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 07-11-2010, 10:25 PM
  5. Bài tập C Tính thu nhập cá nhân bằng function và con trỏ.
    Gửi bởi Mèo trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 06-11-2010, 09:06 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn