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,027

HOME > .NET Framework > Forum > ช่วยดูโค้ดหน่อยค่ะ เกี่ยวกับ combobox เลือกข้อมูล แล้วแสดงใน combobox อีกอันนึง



 

ช่วยดูโค้ดหน่อยค่ะ เกี่ยวกับ combobox เลือกข้อมูล แล้วแสดงใน combobox อีกอันนึง

 



Topic : 057053



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



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



Code (VB.NET)
Private Sub cbSaleCard_No_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbSaleCard_No.SelectedIndexChanged
        Dim sqlEdit As String
        Dim cmd As New SqlCommand

        For i = 0 To dgvEdit.Rows.Count - 1
            sqlEdit = "SELECT Customer_ID,Agent_ID,Embassy_ID,DateofIssue,Note,VisaType,WorkingDays,Entries,Duration,Cost,ServiceFee,Sale,Pax,Totalcost,Passenger_ID From VisaSaleCard"
            sqlEdit &= "WHERE SaleCard_No = '" & cbSaleCard_No.Text & "'"
            cmd = New SqlCommand(sqlEdit, Conn)

            dr = cmd.ExecuteReader        '********* error บรรทัดนี้ค่ะว่า      Incorrect syntax near '='.
            dr.Read()
            cbCustomer1.Text = dr.Item("Customer_ID").ToString
            dr.Close()

        Next

    End Sub




456455
นี่รูปค่ะ จะเลือก salecard no
เช่น ใน combobox salecard no. คือ 1001
ก็จะมีชื่อ customer Agent ฯ มาแสดงอ่าค่ะ
ขอบคุณค่ะ

ปล.ดูตัวอย่างมาจาก https://www.thaicreate.com/dotnet/forum/053300.html



Tag : .NET, Ms SQL Server 2005, Win (Windows App), VB.NET









ประวัติการแก้ไข
2011-03-09 16:52:55
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-03-09 16:48:14 By : zeenanz View : 1540 Reply : 13
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

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

ทำไมจะต้องวนลูปด้วยน่ะครับ ในเมือได้ค่า cbCustomer1.Text = dr.Item("Customer_ID").ToString ก็น่าจะได้แล้วน่ะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-09 17:14:40 By : webmaster
 


 

No. 2



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



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

อ่อ พอดีมันมีแสดงใน datagrid ด้วยน่ะค่ะ ลืมเอาออก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-09 17:16:11 By : zeenanz
 

 

No. 3



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



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

มันก็ error บรรทัดนี้ dr = cmd.ExecuteReader อยู่ดีอ่ะค่ะ

error ว่า Incorrect syntax near '='.


000


ประวัติการแก้ไข
2011-03-10 08:52:54
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-09 17:17:43 By : zeenanz
 


 

No. 4



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



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


ใช้อันนี้แทนอันเก่า sqlEdit &= " WHERE SaleCard_No = '" & cbSaleCard_No.Text & "'"
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-10 09:19:40 By : kaimuk
 


 

No. 5



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



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

ขอบคุณค่ะ แค่ใส่เว้นวรรคข้าวหน้า where นี่เอง

แต่ปัญหาไม่จบ
5656
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-10 09:47:49 By : zeenanz
 


 

No. 6



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



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


ตอบความคิดเห็นที่ : 5 เขียนโดย : zeenanz เมื่อวันที่ 2011-03-10 09:47:49
รายละเอียดของการตอบ ::
ปัญหาไม่จบ แต่ไม่บอกปัญหา ไม่รู้จะบอกยังไง 55555

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-10 11:46:09 By : kaimuk
 


 

No. 7



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



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

คุณ kaimuk ก็อย่างในรูปน่ะค่ะ
คือ ก็ไม่รู้จะบอกยังไงดี ยังไม่ค่อยรู้เรื่องซะด้วย
คือ ต้องบอกอะไรบ้างอ่ะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-10 13:36:30 By : zeenanz
 


 

No. 8



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



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


ต้องถามว่าพอจะรู้เรื่อง DataBindings บ้างหรือเปล่าครับ เพราะการใช้ DataBindings ดูจะเป็นทางออกที่ดีอ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-10 13:48:05 By : kaimuk
 


 

No. 9



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



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

ไม่ค่อยรู้อ่ะค่ะ รู้แค่ว่ามันคือการผูกข้อมูล
หรือจะเรียกว่าไม่รู้เลยก็ได้นะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-10 14:44:25 By : zeenanz
 


 

No. 10



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



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


ได้ยังครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-10 16:03:33 By : GhostLocal
 


 

No. 11



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



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

ประมาณนี้มั้ยคะ
Code (VB.NET)
Dim sqlCompany1 As String
        Dim bs1 As New BindingSource
        sqlCompany1 = "SELECT * FROM VisaSaleCard"
        sqlCompany1 &= " WHERE SaleCard_No = '" & cbSaleCard_No.Text & "'"
        'da = New SqlDataAdapter(sqlCompany1, Conn)
        '  da.Fill(ds, "Customer1")
        With cbCustomer1
            .DisplayMember = "Customer_ID"
            .ValueMember = "Customer_Name"
            .DataSource = ds.Tables("Customer1")
        End With
        'cbCustomer1.DataBindings.Clear()
        cbCustomer1.DataBindings.Add("text", ds, "VisaSaleCard.Customer_ID")
end if


แต่มันเออเร่อว่า ค้าง databinding ไว้ 2 ครั้งน่ะค่ะ
ยังหาไม่เจอว่าไปผูกไว้ตรงไหนบ้าง
แล้วถ้าจะเคลียร์ binding ต้องใส่ตรงบรรทัดไหนคะ


ประวัติการแก้ไข
2011-03-10 16:20:55
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-10 16:15:29 By : zeenanz
 


 

No. 12



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



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


ลองดูตัวอย่างการใช้ DataBindings

Code (VB.NET)
Public Class Form1

    Dim _DataTable As DataTable

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

        Dim _Table As DataTable
        Dim _Row As DataRow
        Dim _BindingSource As New BindingSource

        _Table = New DataTable("สัตว์")
        _Table.Columns.Add("ชื่อ")
        _Table.Columns.Add("ชนิด")
        _Table.Columns.Add("ประเภท")

        _Row = _Table.NewRow
        _Row("ชื่อ") = "จระเข้"
        _Row("ชนิด") = "สัตว์ปีก"
        _Row("ประเภท") = "สัตว์กินพืช"
        _Table.Rows.Add(_Row)

        _Row = _Table.NewRow
        _Row("ชื่อ") = "นกแก้ว"
        _Row("ชนิด") = "สัตว์เลื่อยคลาน"
        _Row("ประเภท") = "สัตว์กินเนื้อ"
        _Table.Rows.Add(_Row)

        _Row = _Table.NewRow
        _Row("ชื่อ") = "ปลาสวาย"
        _Row("ชนิด") = "สัตว์บก"
        _Row("ประเภท") = "สัตว์กินขนมปัง"
        _Table.Rows.Add(_Row)

        _BindingSource.DataSource = _Table
        '_BindingSource.DataMember = "สัตว์"

        ComboBox1.DataSource = _BindingSource
        ComboBox1.DisplayMember = "ชื่อ"
        TextBox1.DataBindings.Add("text", _BindingSource, "ชนิด")
        TextBox2.DataBindings.Add("text", _BindingSource, "ประเภท")
    End Sub

End Class

***ดู บรรทัดที่ 34 ลงมาครับจะเป็นขั้นตอนการผูก Data กับ Control อันบนเป็นการสร้าง Data เฉยๆ

ผมพยายามทำอันที่ดูง่ายๆให้ดูนะครับ ดูว่าแตกต่างกับ จขกท. ตรงไหนแล้วทดลองปรับใช้ดูครับถ้าไม่ได้ถามใหม่ก็ได้นะครับ


ประวัติการแก้ไข
2011-03-10 16:34:49
2011-03-10 16:34:57
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-10 16:32:35 By : kaimuk
 


 

No. 13



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



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

ทำได้แล้วค่ะ ใช้โค้ดนี้
Code (VB.NET)
Dim sql As String
        Dim bs As New BindingSource

        sql = "SELECT * FROM Table1"
        sql &= " WHERE Field_No = '" & combobox1.Text & "'"
        da = New SqlDataAdapter(sql, Conn)
        Com = New SqlCommand()
        With Com
            .CommandText = sql
            .CommandType = CommandType.Text
            .Connection = Conn
           
            dr = .ExecuteReader()
            If dr.HasRows Then
                dt = New DataTable()
                dt.Load(dr)
                bs.DataSource = dt
                combobox2.DataBindings.Clear()   
               combobox2.DataBindings.Add("Text", bs, "Field_ID")
                
            End If
            dr.Close()
        End With


ขอบคุณทุกท่านมากนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-03-11 14:37:53 By : zeenanz
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูโค้ดหน่อยค่ะ เกี่ยวกับ combobox เลือกข้อมูล แล้วแสดงใน combobox อีกอันนึง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่