Hiển thị kết quả từ 1 đến 6 / 6
  1. #1
    Tham gia
    21-11-2008
    Bài viết
    99
    Like
    0
    Thanked 0 Times in 0 Posts

    Help - Vấn đề về truyền thông số trong Hàm (VB.NET)

    Vấn đề Log0n em đã làm xong rồi .... Nhưng lại gặp một vấn đề mới ...

    Hàm của em như thế này :


    Code:
    Sosanh(Byval TK As String, ByVal MK As String,ByVal PQ As String) As Boolean
    ~~> Code hàm hoàn toàn đúng

    Nhưng khi em truyền cho nó thế này thì nó lại không chạy :

    Code:
    SoSanh(TxtTK.Text.Trim, TxtMK.Text.Trim, "1")


    Mà truyền thế này thì nó lại chạy đúng :


    Code:
    SoSanh("ThanhTung", "thanhtung", "1")


    Vấn đề là ở chỗ cái TxtMK.TextTxtTK.Text .. Khi em gõ vào đó, dù gõ bất cứ gì nhưng khi Click vào Button thì cái TxtTK.TextTxtMK.Text nhận được vẫn là chuỗi rỗng.. Vì vậy hệ thống luôn báo sai Tài Khoản hoặc Mật Khẩu... Ai có kinh nghiệm vấn đề này thì giúp dùm em ... Hiz.. Em pó tay luôn rồi ....

    Chương trình của em cụ thể thế này :


    Và :



    Khi em Click vào Button Đăng Nhập lần 1 thì sẽ Load cái Form đăng nhập lên ... Và Click vào lần thứ 2 thì sẽ chạy Hàm Sosanh(TK,MK,"")... Nhưng nó ko Get được giá trị của hai cái TextBox..
    Quote Quote

  2. #2
    Tham gia
    13-10-2008
    Location
    www.vnfox.com
    Bài viết
    462
    Like
    0
    Thanked 10 Times in 10 Posts
    thu*? chuyển thành TxtTK.Text.Trim() thay vì TxtTK.Text.Trim

    Trim() là function không phải poperty nên cần có (). Có thể trong VB.NET không cần () nhưng bạn có thể thử.


    SoSanh(TxtTK.Text.Trim(), TxtMK.Text.Trim(), "1")

    hoặc


    SoSanh(Trim(TxtTK.Text), Trim(TxtMK.Text), "1")

    Chúc thành công!

  3. #3
    Tham gia
    17-08-2009
    Location
    Ở đợ nhà mình
    Bài viết
    265
    Like
    18
    Thanked 28 Times in 15 Posts
    Hi, .:Tii:. !

    Bạn sửa lại như sau thay ByVal = Byref xem kết quả như thế nào.

    Sosanh(ByRef TK As String, ByRef MK As String,ByRef PQ As String) As Boolean

    Chúc thành công !

  4. #4
    Tham gia
    21-11-2008
    Bài viết
    99
    Like
    0
    Thanked 0 Times in 0 Posts
    Cảm ơn anh Scripted Và LastCreate - Nhưng hai cách của hai anh em làm rồi mà vẫn không được ...

    Đây là bản Demo của em : http://www.mediafire.com/download.php?ynz2ibtz2dm

    Ai có kinh nghiệm VB.NET thì Down về giúp dùm em .. Nội dung vẫn là làm sao để Hàm nhận được giá trị của TextBox ... Trường hợp của bản Demo này nó vẫn nhận giá trị TextBox là chuỗi rỗng ...

  5. #5
    Tham gia
    17-08-2009
    Location
    Ở đợ nhà mình
    Bài viết
    265
    Like
    18
    Thanked 28 Times in 15 Posts
    Hi, .:Tii:. !

    Ông viết thế này đố sao nó chạy đúng ý ông, lỗi lập trình cơ bản, gọi hàm của form trước khi nó được khởi tạo, vậy thì khi khi hàm thực hiện form đâu có tồn tại để mà có giá trị trong textbox truyền vào hàm msgbox, và cái nữa là nếu ChildForm có tồn tại thì Textbox khởi tạo lại cũng ko có giá trị nên khi truyền vào cũng chỉ có giá trị rỗng "" .

    Cách khắc phục :
    ChildForm
    Public Class ChildForm
    Private Sub ChildForm_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
    ParentForm.Tag = TextBox1.Text
    End Sub
    End Class

    ParentForm
    Public Class ParentForm
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    If Me.Tag = "" Then
    ChildForm.MdiParent = Me
    ChildForm.Show()
    Else
    MsgBox(Me.Tag)
    End If
    End Sub
    End Class

    * Cái này làm lại cách hoặt động y chang cái cũ của ông, còn mã thì viết lại hoàn toàn. . Theo cách nghĩ này chắc Project của ông gọi sử dụng hàm khi các đối tượng chứa đối số chưa khỏi tạo xem lại Code đi.
    Chúc làm cái gì đó thành công .

    PS : Ai rảnh có Project nào ké với Ê )

  6. #6
    Tham gia
    21-11-2008
    Bài viết
    99
    Like
    0
    Thanked 0 Times in 0 Posts
    Cảm ơn bạn ... Mình đã tìm ra chỗ sai của mình rồi... Là do mình khai báo Instance của một Class trùng tên với nhau... Hiii... Dù sao cũng cảm ơn các bạn nhiều...

Bookmarks

Quy định

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