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 > Win (Windows App) มีปัญหาเกี่ยวกับ combobox ค่ะ มาสามารถดึงข้อมูลจากฐานข้อมูลมาใส่เป็น option มันได้มั้ยคะ มันไม่ยอมขึ้นอ่าค่ะ



 

Win (Windows App) มีปัญหาเกี่ยวกับ combobox ค่ะ มาสามารถดึงข้อมูลจากฐานข้อมูลมาใส่เป็น option มันได้มั้ยคะ มันไม่ยอมขึ้นอ่าค่ะ

 



Topic : 052876



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



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



มีปัญหาเกี่ยวกับ combobox ค่ะ มาสามารถดึงข้อมูลจากฐานข้อมูลมาใส่เป็น option มันได้มั้ยคะ มันไม่ยอมขึ้นอ่าค่ะ

นี่คือฐานข้อมูลค่ะ

นี่คือ combobox customer ที่ต้องการให้แสดง

สิ่งที่ต้องการคือต้องการให้ข้อมูลที่อยู่ในช่อง companyname หรือชื่อบริษัททั้งหมดอ่าค่ะ

มาแสดงเป็น option ใน combobox แบบ dropdown ลงมาให้เลือกน่ะค่ะ มันทำได้มั้ยคะ

แล้วมันทำยังไง ลองทำตามหลายกระทู้แล้ว ก็ยังไม่ขึ้นอยู่ดีค่ะ

( ใช้ access2010 เป็นฐานข้อมูล เขียนใน visual studio 2010 ค่ะ)

ขอบคุณค่ะ



Tag : .NET, Ms Access, Win (Windows App), VB.NET, VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-12-09 09:34:01 By : zeenanz View : 1553 Reply : 28
 

 

No. 1



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

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

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

เหมือน ๆ กันครับ

Go to : ASP.NET DropDownlist and DataBinding






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-09 09:43:04 By : webmaster
 


 

No. 2



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

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

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

Code (VB.NET)
comboBox1.DataSource = DataItem
comboBox1.DisplayMember = "DisplayText"
comboBox1.ValueMember = "ValueText"

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-09 09:44:56 By : webmaster
 

 

No. 3



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



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


Code (VB.NET)
dim selectstr as string ="select * from tb_name"
dim cmd as new sqlcommand(selectstr,conn) '<---- conn คือ connectionstring
dim dr as sqldatareader
dr = cmd.excutereader

while dr.read
combobox1.items.add = dr("field_name")
end while


ลองเอาไปปรับใช้กันนะครับ connect ms access
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-09 09:45:30 By : kanchen
 


 

No. 4



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



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

Code (VB.NET)
Public strSQL As String = "Provider=Microsoft.Jet.OleDb.4.0;Data Source= " & HttpContext.Current.Server.MapPath("~\App_Data\xxx.mdb")


ตัวนี้เป็น ConnectionString ครับ ลองเอาไปแก้ไขดูเพื่อช่วยอะไรได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-09 09:49:54 By : zero1150kfc
 


 

No. 5



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



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

โค้ด

ช่วยดูให้หน่อยค่ะ ว่าต้องแก้ตรงไหน ขอบคุณค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-09 10:02:07 By : zeenanz
 


 

No. 6



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



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

Y_Y ไม่มีใครช่วยแก้เลยอ่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-09 10:45:18 By : zeenanz
 


 

No. 7



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



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


ก็เขียนให้แล้วนิครับ แค่เปลียน tb_name ให้เป็น table กับ field_name ให้เป็น field ที่ต้องการก้ได้แล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-09 10:51:00 By : kanchen
 


 

No. 8



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



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

มันก็ยังไม่ขึ้นอยู่ดีอ่าค่ะ

ทำไม่เป็นจริงๆ แค่ก็ขอบคุณมากนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-09 13:40:15 By : zeenanz
 


 

No. 9



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


คราวหลังส่ง Code เป็น ข้อความดิ
มาเป็นภาพมัน Copy ไม่ได้
ทำงานต่อลำบาก

Code นี้
ใส่หลังจาก da.Fill

Code (VB.NET)
bs.DataSource = ds
bs.DataMember = "Bank"

cbCustomer.DataSource = bs
cbCustomer.DisplayMember = "BankName"


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-09 14:51:04 By : หางอึ่ง
 


 

No. 10



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



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

ทำได้แล้วค่ะ ขอบคุณทุกท่านมากๆเลยค่ะ

แต่พอ run แล้วมันเป็นแบบนี้อ่า
1
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-09 15:07:25 By : zeenanz
 


 

No. 11



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


ไม่เคยใช้ VS2010
ทำไม ComboBox cbCustomer ไม่มีลูกศร 3 เหลี่ยมล่ะ ???
Code จะผิดจะถูก มันก็น่ามีนิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-09 15:12:15 By : หางอึ่ง
 


 

No. 12



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



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

ได้แล้วค่ะ ได้แล้ว
พอดีเอาบรรทัดที่มัน bindind ข้อมูล ออกน่ะค่ะ
ได้เลย ได้แบบงงๆ
แต่ก็ขอบคุณมากนะคะ :)
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-09 15:14:34 By : zeenanz
 


 

No. 13



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



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


อ๋ออออออออออออออออออออออออออออออออออออออ ^ ^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-09 15:15:41 By : exclusiveM
 


 

No. 14



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


bsBank เป็น DataBinding
z_BankName เป็น ComboBox
ds เป็น DataSet

Code (VB.NET)
Public Class Form4

    Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'TODO: This line of code loads data into the 'BudgetDataSet1.Bank' table. You can move, or remove it, as needed.
        Dim sb As String = "SELECT BankID, BankName"
        sb &= vbCrLf & "FROM Bank"
        sb &= vbCrLf & "ORDER BY BankName"
        Dim stConn As String = "Data Source=.\SQLExpress;Initial Catalog=Test;User ID=sa;Password=xxxxxxx"
        Dim sqlCn As New SqlClient.SqlConnection(stConn)
        sqlCn.Open()
        Dim sqlCmd As New SqlClient.SqlCommand(sb, sqlCn)
        Dim da As New SqlClient.SqlDataAdapter(sqlCmd)
        da.Fill(Me.ds, "Bank")
        Me.bsBank.DataSource = Me.ds
        Me.bsBank.DataMember = "Bank"
        Me.z_BankName.DataSource = Me.bsBank
        Me.z_BankName.DisplayMember = "BankName"
    End Sub
End Class


ผลการรันโปรแกรม
052876-Form4
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-09 15:23:01 By : หางอึ่ง
 


 

No. 15



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



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

เกิดเรื่องอีกแล้วค่ะ

2
พอทำ combobox อันที่สอง อันแรกก็เป็นแบบเนี้ย


Code (VB.NET)
 'combobox Customer
        Dim sqlCompany As String
        sqlCompany = "SELECT * FROM Clients"
        da = New OleDbDataAdapter(sqlCompany, Conn)
        da.Fill(ds, "Clients")
        bs.DataSource = ds
        bs.DataMember = "Clients"

        cbCustomer.DataSource = bs
        cbCustomer.DisplayMember = "CompanyName"
        cbCustomer.BeginUpdate()
        cbCustomer.ValueMember = "CompanyID"
        cbCustomer.EndUpdate()
        'cbCustomer.DataBindings.Add("Text", bs, "CompanyName")



        'combobox Agent
        Dim sqlAgent As String
        sqlAgent = "SELECT * FROM Agent"
        da = New OleDbDataAdapter(sqlAgent, Conn)
        da.Fill(ds, "Agent")
        bs.DataSource = ds
        bs.DataMember = "Agent"

        cbAgent.DataSource = bs
        cbAgent.DisplayMember = "Agent_name"
        'cbAgent.DataBindings.Add("Text", bs, "Agent_name")
        'cbCustomer.DataBindings.Add("Text", bs, "CompanyName")

        With cbAgent
            .BeginUpdate()
            .ValueMember = "Agent_ID"
            .EndUpdate()
        End With



เขียนผิดตรงไหนอ่าคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-13 10:33:35 By : zeenanz
 


 

No. 16



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


อย่าใช้ BindingSource ร่วมกันครับ
1 ComboBox ต่อ 1 BindingSource
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-13 10:51:12 By : หางอึ่ง
 


 

No. 17



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



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

แล้วจะเปลี่ยนยังไงดีอ่าค่ะ (แบบว่านู๋โง่อ่า)
ต้องประกาศตัวแปรใหม่หรอ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-13 11:03:59 By : zeenanz
 


 

No. 18



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


ตอบความคิดเห็นที่ : 17 เขียนโดย : zeenanz เมื่อวันที่ 2010-12-13 11:03:59
รายละเอียดของการตอบ ::
อย่างนั้นแหละ
ว่าแต่คุณใช้ ComboBox จากไหนเหรอ
เพราะ ComboBox Standard หน้าตาไม่ได้เป็นแบบนั้น
มิทราบว่าใช้ VS ตัวไหนอยู่

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-13 11:19:20 By : หางอึ่ง
 


 

No. 19



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



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

ใช้ vs2010 ค่ะ
ที่หน้าตามันเป็นแบบนี้เพราะว่า ตั้งค่า dropdownstyle ตรง propoties ให้มันเป็นแบบ dropdownlist ค่ะ
ไม่ต้องการให้พิมพ์ข้อมูลลงไปได้ค่ะ แค่เลือกได้อย่างเดียว

** ลองประกาศใหม่แล้วค่ะ ปรากฎว่า อันแรกขึ้นอันที่ 2 ไม่ขึ้น อีกแล้ว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-13 12:43:01 By : zeenanz
 


 

No. 20



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


เอาโค้ดมาให้ดูใหม่หน่อยซิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-13 12:53:49 By : หางอึ่ง
 


 

No. 21



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



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

Code (VB.NET)
 'combobox Customer
        Dim sqlCompany As String
        Dim bs As New BindingSource
        sqlCompany = "SELECT * FROM Clients"
        da = New OleDbDataAdapter(sqlCompany, Conn)
        da.Fill(ds, "Clients")
        bs.DataSource = ds
        bs.DataMember = "Clients"
        With cbCustomer
            .DataSource = bs
            .DisplayMember = "CompanyName"
            .BeginUpdate()
            .ValueMember = "CompanyID"
            .EndUpdate()
            '.DataBindings.Add("Text", bs, "CompanyName")
        End With



        'combobox Agent
        Dim sqlAgent As String
        Dim bs1 As BindingSource
        sqlAgent = "SELECT * FROM Agent"
        da = New OleDbDataAdapter(sqlAgent, Conn)
        'bs1.Fill(ds, "Agent")
        bs1.DataSource = ds
        bs1.DataMember = "Agent"


        cbAgent.DisplayMember = "Agent_name"
        'cbAgent.DataBindings.Add("Text", bs, "Agent_name")
        'cbCustomer.DataBindings.Add("Text", bs1, "CompanyName")

        With cbAgent
            .DataSource = bs1
            .BeginUpdate()
            .ValueMember = "Agent_ID"
            .EndUpdate()
        End With

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-13 12:56:44 By : zeenanz
 


 

No. 22



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


บรรทัดที่ 22 ควรเป็น
Code (VB.NET)
da.Fill(ds, "Agent") 

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-13 12:59:47 By : หางอึ่ง
 


 

No. 23



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



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

หนักเลยค่ะ แนนลบบรรทัดที่ 22 ออก แล้วใส่ตามที่คุณหางอึ่งบอกมาแล้ว ลองรันดู มันเป็นแบบเนี๊ยค่ะ


5
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-13 13:28:53 By : zeenanz
 


 

No. 24



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


cbAgnet ของคุณ กำหนด Display Member ก่อน DataSource
Code (VB.NET)
       cbAgent.DisplayMember = "Agent_name"
       'cbAgent.DataBindings.Add("Text", bs, "Agent_name")
       'cbCustomer.DataBindings.Add("Text", bs1, "CompanyName")

       With cbAgent
           .DataSource = bs1
           .BeginUpdate()
           .ValueMember = "Agent_ID"
           .EndUpdate()
       End With


แต่ cbCustomer กำหนด DataSource ก่อน Display Member
Code (VB.NET)
       With cbCustomer
           .DataSource = bs
           .DisplayMember = "CompanyName"
           .BeginUpdate()
           .ValueMember = "CompanyID"
           .EndUpdate()
           '.DataBindings.Add("Text", bs, "CompanyName")
       End With


ลองทำอย่าง cbCustomer ซิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-13 14:42:49 By : หางอึ่ง
 


 

No. 25



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



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

ลองทำดูแล้วค่ะ
ทีนี้เป็นทั้งสองอันเลย ขึ้นแบบ Agent เลยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-13 14:48:44 By : zeenanz
 


 

No. 26



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


แก้ผิดอันรึเปล่าครับ
ให้แก้ของ cbAgent นะครับ
กำหนด DataSource ก่อน DisplayMember นะครับ

มันจะหนักกว่าเดิมได้ไง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-13 14:52:58 By : หางอึ่ง
 


 

No. 27



โพสกระทู้ ( 1,348 )
บทความ ( 1 )



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


แล้วก็คำสั่ง
Code (VB.NET)
Dim bs1 As BindingSource 


ให้เป็น
Code (VB.NET)
Dim bs1 As New BindingSource 

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-13 14:55:06 By : หางอึ่ง
 


 

No. 28



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



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

ได้แล้วค่ะ แค่คำว่า new ตามคำสั่งข้างบนนิดเดียวเอง
ขอบคุณมากค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-12-13 15:04:10 By : zeenanz
 

   

ค้นหาข้อมูล


   
 

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