Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > .NET Framework > Forum > ช่วยด่วนติดปัญหา combobox แสดงรหัส แล้วชื่อนามสกุลไปโชว์ที่ textbox



 

ช่วยด่วนติดปัญหา combobox แสดงรหัส แล้วชื่อนามสกุลไปโชว์ที่ textbox

 



Topic : 126859



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook



อยากให้ในรหัสใน combobox แสดง ชื่อนามสุกล ตามรหัสที่เลือก ตอนนี้ทำได้แต่ดึงรหัสออกมาจากฐานข้อมูล แต่ติดปัญหาแสดงชื่อของรหัสไม่ได้



Tag : .NET, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-03-18 08:02:52 By : Wanlep09 View : 2374 Reply : 34
 

 

No. 1



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ลองศึกษาการนำ data มาลงใน textbox ดู

ถ้าทำเป็นแล้ว ให้ศึกษาเรื่อง sql select ,dataadepter,datarow

จากนั้นให้

Code
select เอา datarow มาใช้งาน ข้อมูลอยู่ใน คอลัมไหน แล้วเอาข้อมูลนั้นๆ ไปลงใน textboxt


หรือ
ศึกษาการใช้งาน bindingsource จาก datatable,bindingsource.filter
Code
เพิ่ม bindingsource ลงในฟอร์มผูกมันเข้ากับ combobox และ textbox วิธีค้นหาแบบบ้านๆ Code (C#)
bindingsource1.filter = "ID = " &combobox.text 'หรือ combobox.selectedindex ก็ว่ากันไป







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-18 08:40:55 By : lamaka.tor
 


 

No. 2



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

มีวิธีอื่นไหมค่ะ ลองทำแล้วข้อมูลไม่มา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 17:21:10 By : Wanlep09
 

 

No. 3



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 2 เขียนโดย : Wanlep09 เมื่อวันที่ 2017-03-21 17:21:10
รายละเอียดของการตอบ ::
ไม่มา อาจจะเกิดจากหลายปัจจัยครับ

โค้ด และ หน้าตา ฟอร์ม เป็นยังไงครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 17:37:08 By : lamaka.tor
 


 

No. 4



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ประมาณนี่ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 20:05:08 By : Wanlep09
 


 

No. 5



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

... ใส่ความคิดเห็นตรงนี้.......
[ ตอบความคิดเห็นที่ : 1 เขียนโดย : lamaka.tor เมื่อวันที่ 2017-03-18 08:40:55
รายละเอียดของการตอบ ::

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 20:13:05 By : Wanlep09
 


 

No. 6



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 4 เขียนโดย : Wanlep09 เมื่อวันที่ 2017-03-21 20:05:08
รายละเอียดของการตอบ ::
dr มีค่า หรือ มี row ไม๊ครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 21:22:29 By : lamaka.tor
 


 

No. 7



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ไม่ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 22:08:54 By : Wanlep09
 


 

No. 8



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

เพิ่งมาดูอีกที cn ไม่ Open นี่ครับ

http://www.dotnetheaven.com/article/read-the-data-with-the-datareader-object-in-vb.net
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 22:29:02 By : lamaka.tor
 


 

No. 9



โพสกระทู้ ( 119 )
บทความ ( 3 )



สถานะออฟไลน์
Facebook

น่าจะขาด dr.read()

Code
Public Sub CreateCommand(ByVal queryString As String, _
ByVal connectionString As String)
Using connection As New SqlConnection(connectionString)
connection.Open()

Dim command As New SqlCommand(queryString, connection)
Dim reader As SqlDataReader = command.ExecuteReader()
While reader.Read()
Console.WriteLine("{0}", reader(0))
End While
End Using
End Sub

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 22:35:20 By : pakyaudio
 


 

No. 10



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ลงทำตัวอย่างแล้วค่ะ แต่รหัส กับชื่อก็ไม่มา
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 22:52:04 By : Wanlep09
 


 

No. 11



โพสกระทู้ ( 119 )
บทความ ( 3 )



สถานะออฟไลน์
Facebook

ลองเปลี่ยน Handles เป็น SelectionChangeCommitted

Code
Private Sub combobox1_SelectionChangeCommitted(sender As Object, e As EventArgs) Handles combobox1.SelectionChangeCommitted


'โค๊ตของคุณ


End Sub



ประวัติการแก้ไข
2017-03-21 23:02:38
2017-03-21 23:03:14
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 23:01:29 By : pakyaudio
 


 

No. 12



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

Code (VB.NET)
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        Dim str As String = "Data Source=.; Initial Catalog=pro_consumeble; Integrated Security=SSPI;"
        Dim con As New SqlConnection(str)
        con.Open()
        Dim sq As String = "SELECT cus_id, cus_fullname, cus_dept, cus_date, cus_status FROM customer WHERE cus_id =" & ComboBox1.Text & ""
        Dim cm As New SqlCommand(sql, con)
        Dim dr As SqlDataReader = cm.ExecuteReader()
        While dr.Read
            TextBox2.Text = "cus_fullname"
        End While
    End Sub

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 23:24:00 By : Wanlep09
 


 

No. 13



โพสกระทู้ ( 119 )
บทความ ( 3 )



สถานะออฟไลน์
Facebook

Code (VB.NET)
Private Sub combobox1_SelectionChangeCommitted(sender As Object, e As EventArgs) Handles combobox1.SelectionChangeCommitted

 Dim str As String = "Data Source=.; Initial Catalog=pro_consumeble; Integrated Security=SSPI;"
        Dim con As New SqlConnection(str)
        con.Open()
        Dim sq As String = "SELECT cus_id, cus_fullname, cus_dept, cus_date, cus_status FROM customer WHERE cus_id =" & ComboBox1.Text & ""
        Dim cm As New SqlCommand(sql, con)
        Dim dr As SqlDataReader = cm.ExecuteReader()
 dr.Read()
            TextBox2.Text = dr.item("cus_fullname")
  con.Close()
End Sub


ลองดูนะครับ

ทำโมดูลเอาไว้เปิด ปิดการเชื่อมต่อก็น่าจะดีนะครับ จะได้ไม่ต้องสั่ง เปิดปิด การเชื่อมต่อ วุ่นวาย
Code (VB.NET)
Module ModuleCode
    Dim str As String = "Data Source=.; Initial Catalog=pro_consumeble; Integrated Security=SSPI;"
    Dim con As New SqlConnection(str)

    Public Sub open_connection()
        Try
            If con.State = ConnectionState.Open Then con.Close()
            con.Open()
        Catch ex As Exception
            Throw New Exception("การเชื่อมต่อฐานข้อมูลใช้งานไม่ได้ เกิดข้อผิดพลาด : " & ex.Message)
        End Try
    End Sub
End Module


การใช้งาน ก็ call open_connection()

Code (VB.NET)
        
        Dim sq As String = "SELECT cus_id, cus_fullname, cus_dept, cus_date, cus_status FROM customer WHERE cus_id =" & ComboBox1.Text & ""
        Dim cm As New SqlCommand(sql, con)
         Call open_connection()
        Dim dr As SqlDataReader = cm.ExecuteReader()
        dr.Read()
            TextBox2.Text = dr.item("cus_fullname")



ประวัติการแก้ไข
2017-03-22 06:45:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 06:36:51 By : pakyaudio
 


 

No. 14



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 12 เขียนโดย : Wanlep09 เมื่อวันที่ 2017-03-21 23:24:00
รายละเอียดของการตอบ ::
TextBox2.Text = "cus_fullname"
มันแปลกๆยุน่
น่าจะเป็น
TextBox2.Text =dr("cus_fullname")

ลองดู โค้ดบน ของ ท่าน pakyaudio ดู (ประมาณนั้นแหละครับ)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 08:23:11 By : lamaka.tor
 


 

No. 15



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ลองแบบนี้เป็นไงครับ



https://www.thaicreate.com/community/csharp-datasource-wizard.html


พอได้ datasource มาแล้ว
ก็ให้จับยัดลง combobox

https://www.thaicreate.com/community/c-sharp-bindingsource-and-combobox-ban-ban.html

ยัดลง textbox

https://www.thaicreate.com/community/csharp-database-display-wizard-ban-ban/view.html

55

พอรันก็จะได้แบบนี้

66

รึถ้าผมอยากเอาชื่อมาโชว แล้วให้ เก็บเป็น ID ก็แค่เปลี่ยนกัน

77

ลองเล่นดูครับ
น่าจะทำให้การเขียนโปรแกรมง่ายขึ้นเยอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 08:51:22 By : lamaka.tor
 


 

No. 16



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 3 เขียนโดย : lamaka.tor เมื่อวันที่ 2017-03-21 17:37:08
รายละเอียดของการตอบ ::
ลองทำตามแล้วค่ะมาแค่รหัสเดียว ซึ่งใน ฐานข้อมูลมี 3คอลัมน์
http://www.thai-access.com/suphap.asp?TopicID=2631
แล้วลองพรีวิวดูเป็น data sources ตัวเดียวกัน
http://www.thai-access.com/suphap.asp?TopicID=2631

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 20:58:37 By : Wanlep09
 


 

No. 17



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

http://www.thai-access.com/suphap.asp?TopicID=2631
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 21:01:25 By : Wanlep09
 


 

No. 18



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 16 เขียนโดย : Wanlep09 เมื่อวันที่ 2017-03-22 20:58:37
รายละเอียดของการตอบ ::
ผมก็ยิ่งไร้จินตนาการอยู่ด้วย 5555

มีหน้าตา ฟอร์ม ไม๊ครับ



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 21:08:10 By : lamaka.tor
 


 

No. 19



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

นี้ก็ลองทำแล้วค่ะ ข้อมูลไม่มาเลยค่ะ
Code (VB.NET)
 Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
        sql = "SELECT cus_id, cus_fullname, cus_dept, cus_date, cus_status FROM customer WHERE cus_id ='" & ComboBox1.Text & "'"
        cmd = New SqlCommand(sql, cn)
        Call connect_open()
        DR = cmd.ExecuteReader()
        DR.Read()
        Text_fullname_export.Text = DR.Item("cus_fullname")


    End Sub


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 21:08:46 By : Wanlep09
 


 

No. 20



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

นี่เป็นโมดูลที่เก็บโค้ดแล้วเรียกมาใช้
Code (VB.NET)
Imports System.Data.Sql
Imports System.Data.SqlClient

Module code
    
    Friend cn As New SqlConnection("Data Source=.; Initial Catalog=pro_consumeble; Integrated Security=SSPI;")

    'cmd sqlcommand
    Friend cmd As New SqlCommand
    'DA sqldataadapter
    Friend DA As New SqlDataAdapter
    'SQL  = เป็นคำสั่ง
    Friend sql As String
    'SQL DATA SET
    Friend DS As DataSet

    Friend DR As SqlDataReader

    'ฟังก์ชันเปิดฐานข้อมูล
    Friend Sub connect_open()
        Try
            If cn.State = ConnectionState.Closed Then cn.Open()

        Catch ex As Exception

        End Try

    End Sub
End Module

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 22:22:24 By : Wanlep09
 


 

No. 21



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

มาแค่รหัวเดียว
ลองทำแล้วค่ะมากแค่รหัสเดียว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 22:33:17 By : Wanlep09
 


 

No. 22



โพสกระทู้ ( 119 )
บทความ ( 3 )



สถานะออฟไลน์
Facebook

น่าจะอย่างนี้นะครับ
ถ้า cn.State = เปิดอยู่ เท่านั้น สั่ง cn. ปิด แล้วเปิดใหม่ ถ้าสถานะปิดอยู่ ก็สั่ง cn.เปิด
Code (VB.NET)
 'ฟังก์ชันเปิดฐานข้อมูล
    Friend Sub connect_open()
        Try
            If cn.State = ConnectionState.Open Then cn.Close()
            cn.Open()
        Catch ex As Exception
              Throw New Exception("การเชื่อมต่อฐานข้อมูลใช้งานไม่ได้ เกิดข้อผิดพลาด : " & ex.Message)
        End Try

    End Sub

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 22:37:13 By : pakyaudio
 


 

No. 23



โพสกระทู้ ( 119 )
บทความ ( 3 )



สถานะออฟไลน์
Facebook

ไอดีมาตัวเดียว ต้องใช้ While เพื่อลูปดึงข้อมูลออกมาให้หมด

เช่น
Code (VB.NET)
 sql = "SELECT cus_id FROM customer"
       cmd = New SqlCommand(sql, cn)
       Call connect_open()
       DR = cmd.ExecuteReader()
      While DR.Read()
       combobox1.Item.Add (DR.Item("cus_id"))
    end while

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 22:40:48 By : pakyaudio
 


 

No. 24



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 21 เขียนโดย : Wanlep09 เมื่อวันที่ 2017-03-22 22:33:17
รายละเอียดของการตอบ ::

ถ้าใช้ datasource ตาม
No. 15

จะต้องมาครบนะครับ
ไม่งั้นแสดงว่าผิดครับ

ตอนนี้ ทั้งโค้ด หน้าตาฟอร์ม และ ผล การรัน เป็นยังไงรึครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-23 07:22:48 By : lamaka.tor
 


 

No. 25



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

รหัส กับชื่อมาแล้วค่ะ แต่จะทำยังไงให้ เวลาเลือรหัส แล้วชื่อของรหัสนั้นแสดง ต้องทำยังไงให้ผูกกันค่ะ
Code (VB.NET)
Private Sub combox()
        sql = "SELECT cus_id, cus_fullname, cus_dept, cus_date, cus_status FROM customer WHERE cus_status = 'Ture' "
        cmd = New SqlClient.SqlCommand(sql, cn)
        DR = cmd.ExecuteReader()
        If DR.HasRows Then
            While DR.Read()
                ComboBox1.Items.Add(DR.Item("cus_id"))
                Text_fullname_export.Text = (DR.Item("cus_fullname"))
            End While

            DR.Close()
        End If

    End Sub
  
  


Code (VB.NET)
  Private Sub export_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        combox()
    End Sub

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-23 16:36:25 By : Wanlep09
 


 

No. 26



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 25 เขียนโดย : Wanlep09 เมื่อวันที่ 2017-03-23 16:36:25
รายละเอียดของการตอบ ::
ถ้าจะผูกเข้าด้วยกันก็ใช้ datasource ครับ

ลองแก้โค้ดตามนี้ครับ

Code (VB.NET)
Sub combox()
  
'แนะนำให้เปิด/ปิด Connection ในฟังชั่นนะครับ ลดปัญหาเวลา ตัวอื่นเรียกใช้แล้วมักฟ้อง error ต่างๆครับ
'แบบนี้ไม่ยุ่งกะใครดี ใช้เสร็จก็ปิด
        Using connection As New SqlConnection(ConnectionString)
            connection.Open()
            Dim command As New SqlCommand("SELECT cus_id, cus_fullname, cus_dept, cus_date, cus_status FROM customer WHERE cus_status = 'Ture' ", connection)
            Dim DataAdapter As New SqlDataAdapter(command)
            Dim _dt As New DataTable
            Try
                DataAdapter.Fill(_dt) 'ดึงมาใช้เป็น DataTable ผมทำเป็นแค่นี้ 555
                'ผูก ComboBox กับ datasource  
                ComboBox1.DataSource = _dt
                ComboBox1.DisplayMember = "cus_id" 'เลือก column ที่จะโชว์ให้โลกเห็น
                ''ผูก Text_fullname_export กับ datasource
                Text_fullname_export.DataBindings.Add(New System.Windows.Forms.Binding("Text", _dt, "cus_fullname", True))
            Catch ex As Exception

            End Try
        End Using
    End Sub




แบบนี้เลยครับ
การผูก control ต่างๆเข้ากับ DataSource ของเรา

ถ้าแบบนี้ยังไงก็ไปด้วยกัน 1.000000000000000000000% ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-23 17:09:34 By : lamaka.tor
 


 

No. 27



โพสกระทู้ ( 119 )
บทความ ( 3 )



สถานะออฟไลน์
Facebook

Code (VB.NET)
Private Sub combox()
        sql = "SELECT cus_id, cus_fullname, cus_dept, cus_date, cus_status FROM customer WHERE cus_status = 'Ture' "
        cmd = New SqlClient.SqlCommand(sql, cn)
        DR = cmd.ExecuteReader()
        If DR.HasRows Then
            While DR.Read()
                ComboBox1.Items.Add(DR.Item("cus_id"))
                Text_fullname_export.Text = (DR.Item("cus_fullname"))
            End While

            DR.Close()
        End If

    End Sub


แท็กบ็อก มันแสดงได้ที่ละชื่อครับ ไม่ต้อง While มาใส่ แท็กบ็อก ก็ได้
Text_fullname_export.Text = (DR.Item("cus_fullname"))


ก็คือ คุณต้องการเลือกรหัสที่ combobox1 แล้วชื่อนามสกุล คือข้อมูลในฐานข้อมูลชื่อ cus_fullname จะมาแสดงที่ Text_fullname_export.Text

- ComboBox1 ทำได้แล้ว รหัสลงมาหมด

ก็เพิ่มอันนี้เข้าไป เวลาเลือก ไอดี ที่ ComboBox1 ปุ๊บ มันก็จะไปค้นในฐานข้อมูลนี้ มาแสดงที่ Text_fullname_export.Text
Code (VB.NET)
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
       sql = "SELECT cus_id, cus_fullname, cus_dept, cus_date, cus_status FROM customer WHERE cus_id ='" & ComboBox1.Text & "'"
       cmd = New SqlCommand(sql, cn)
       Call connect_open()
       DR = cmd.ExecuteReader()
       DR.Read()
       Text_fullname_export.Text = DR.Item("cus_fullname")


   End Sub




รวมทั้งหมดในหน้านี้
Code (VB.NET)
Private Sub combox()
        sql = "SELECT cus_id, cus_fullname, cus_dept, cus_date, cus_status FROM customer WHERE cus_status = 'Ture' "
        cmd = New SqlClient.SqlCommand(sql, cn)
        DR = cmd.ExecuteReader()
        If DR.HasRows Then
            While DR.Read()
                ComboBox1.Items.Add(DR.Item("cus_id"))
                Text_fullname_export.Text = (DR.Item("cus_fullname"))
            End While

            DR.Close()
        End If

    End Sub

Private Sub export_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
      combox()
  End Sub

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
       sql = "SELECT cus_id, cus_fullname, cus_dept, cus_date, cus_status FROM customer WHERE cus_id ='" & ComboBox1.Text & "'"
       cmd = New SqlCommand(sql, cn)
       Call connect_open()
       DR = cmd.ExecuteReader()
       DR.Read()
       Text_fullname_export.Text = DR.Item("cus_fullname")


   End Sub



ตัวเชื่อมต่อฐานข้อมูลแยกไปใส่โมดูลไว้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-23 18:00:12 By : pakyaudio
 


 

No. 28



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ทำได้แล้วค่ะขอบคุณ คุณ pakyaudio กับ Tor_chemistry มากๆเลยน่ะค่ะ อยากจะถามเพิ่มว่าเวลาเพิ่มข้อมูลในฟอร์ม customer แล้วมันเอ่อเร่อ private sub combobox ตรง dr.read เป็นเพราะอะไรค่ะ เราต้องทำรีเฟรชจากฟอร์ม customer หรือป่าวค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-23 23:31:41 By : Wanlep09
 


 

No. 29



โพสกระทู้ ( 119 )
บทความ ( 3 )



สถานะออฟไลน์
Facebook

แนะนำ ใส่ try ไปด้วยครับ กันมัน error แล้วโปรแกรมหยุดทำงาน
Code (VB.NET)
 Try
   sql = "SELECT cus_id, cus_fullname, cus_dept, cus_date, cus_status FROM customer WHERE cus_id ='" & ComboBox1.Text & "'"
       cmd = New SqlCommand(sql, cn)
       Call connect_open()
       DR = cmd.ExecuteReader()
       DR.Read()
       Text_fullname_export.Text = DR.Item("cus_fullname")

Catch ex As Exception
                MsgBox( ex.Message)
 End Try



MsgBox( ex.Message) เอาไว้เตือนเมื่อเกิด error เวลาใช้จริงอาจจะไม่ต้องใส่ก็ได้

เช่น

Code (VB.NET)
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
    Try
   sql = "SELECT cus_id, cus_fullname, cus_dept, cus_date, cus_status FROM customer WHERE cus_id ='" & ComboBox1.Text & "'"
       cmd = New SqlCommand(sql, cn)
       Call connect_open()
       DR = cmd.ExecuteReader()
       DR.Read()
       Text_fullname_export.Text = DR.Item("cus_fullname")

Catch ex As Exception
                MsgBox( ex.Message)
            End Try
   End Sub



Private Sub combox() แก้ไขนิดหน่อย
Me.Combobox1.Item.Clear() เอาไว้เคลียร์ข้อมูลใน Combobox1
Code (VB.NET)
Private Sub combox()
  Try
        Me.Combobox1.Item.Clear()
        sql = "SELECT cus_id, cus_fullname, cus_dept, cus_date, cus_status FROM customer WHERE cus_status = 'Ture' "
        cmd = New SqlClient.SqlCommand(sql, cn)
       Call connect_open()
        DR = cmd.ExecuteReader()
        If DR.HasRows Then
            While DR.Read()
                ComboBox1.Items.Add(DR.Item("cus_id"))

            End While
        End If
Catch ex As Exception
                MsgBox( ex.Message)
            End Try
    End Sub


Handles ComboBox1.SelectedIndexChanged
บางที ข้อมูลอาจจะยังไม่ถูกโหลดมา ตัว Combobox1 อาจจะยังว่างอยู่ เพราะมันหาข้อมูลจากเงื่อนไข ComboBox1.Text ที่นี้ตัว ComboBox1.Text มันมีค่าว่างอยู่ การหาข้อมูลอาจจะหาไม่เจอ เลย Error ที่ DR.Read()
แนวทางที่จะให้มันไม่Error ก็คือใส่ try กันไว้

การใช้งาน try
Code (VB.NET)
Try

'โค๊ตของคุณ

Catch ex As Exception
              'เมื่อ โค๊ตที่มีใน try เกิด error มันจะมาตรงนี้ แล้วก็ end try ไป
            End Try


ใน Combobox1 อาจจะให้มันดึงข้อมูลตอน เรากด DropDown ที่ตัว Combobox1 ก็ได้ ข้อมูลใหม่ ๆ จะถูกโหลดมาเสมอ โดยที่ไม่ต้อง ปิด เปิด หน้าต่างโปรแกรมใหม่
Code (VB.NET)
 Private Sub Combobox1_DropDown(sender As Object, e As EventArgs) Handles Combobox1.DropDown
     Call  combox()
    End Sub



ประวัติการแก้ไข
2017-03-24 16:50:17
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-24 07:03:31 By : pakyaudio
 


 

No. 30



โพสกระทู้ ( 821 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 29 เขียนโดย : pakyaudio เมื่อวันที่ 2017-03-24 07:03:31
รายละเอียดของการตอบ ::
ชัดเจนมากครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-24 08:04:14 By : fonfire
 


 

No. 31



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-24 08:41:53 By : lamaka.tor
 


 

No. 32



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

ตรง private sub combobox1_DropDown มันจำเป็นไหมค่ะ พอใส่ call combox() แล้วตอนรันโปรแกรมมันคลิกไม่ได้ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-24 09:27:46 By : Wanlep09
 


 

No. 33



โพสกระทู้ ( 30 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

แล้วถ้าเวลาเราเพิ่ม ลบ แก้ไข อีกฟอร์มหนึ่ง แล้วต้องการรีเฟรช ของอีกฟอร์ม ต้องทำยังไงค่ะ ขอบคุณค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-24 09:30:36 By : Wanlep09
 


 

No. 34



โพสกระทู้ ( 4,440 )
บทความ ( 23 )



สถานะออฟไลน์
Facebook

ตอบความคิดเห็นที่ : 33 เขียนโดย : Wanlep09 เมื่อวันที่ 2017-03-24 09:30:36
รายละเอียดของการตอบ ::
call combox() ทุกครั้ง หลัง Update ข้อมูล ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-24 09:36:06 By : lamaka.tor
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยด่วนติดปัญหา combobox แสดงรหัส แล้วชื่อนามสกุลไปโชว์ที่ textbox
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่