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

HOME > .NET Framework > Forum > combobox ดึงข้อมูลจาก access ไม่ได้ครับขอความช่วยเหลือด้วยครับผม VB 2010


 

[.NET] combobox ดึงข้อมูลจาก access ไม่ได้ครับขอความช่วยเหลือด้วยครับผม VB 2010

 
Topic : 081440

Guest



ขอความช่วยเหลือหน่อยครับ ผมต้องการโหลดข้อมูลจาก access เข้า combobox ตามโคดนี้

Code (VB.NET)
01.Imports System.Data.OleDb
02.Imports System.Data
03.Public Class Form2
04.    Dim dt As New DataTable
05.    Dim da As OleDbDataAdapter
06. 
07.    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
08.        CallDataDepartments()
09.        CallDatauser()
10. 
11.    End Sub
12. 
13.    Private Sub CallDataDepartments()
14.        Dim conn As New OleDbConnection
15.        If conn.State = ConnectionState.Open Then conn.Close()
16.        conn.ConnectionString = ConnectDB.Con
17.        conn.Open()
18.        Dim sql1 As String = "SELECT userlogin_ID,username FROM userlogin where username = '" & Form1.txtloginname.Text & "'"
19.        Dim da As New OleDbDataAdapter(sql1, conn)
20.        Dim dt As New DataTable
21. 
22.        da.Fill(dt)
23. 
24.        With cmbdepartment
25.            .DataSource = dt
26.            .DisplayMember = dt.Columns.Item("username").ColumnName  'คือตัวที่ใช้แสดงใน Combobox
27.            .SelectedItem = dt.Columns.Item("userlogin_ID").ColumnName 'Code หรือรหัสที่เราสร้างขึ้นมาเช่น Primary Key
28.        End With
29.        Return
30.    End Sub
31. 
32.    Private Sub CallDatauser()
33.        Dim conn As New OleDbConnection
34.        If conn.State = ConnectionState.Open Then conn.Close()
35.        conn.ConnectionString = ConnectDB.Con
36.        conn.Open()
37.        Dim sql2 As String = "SELECT user_ID,full_name FROM user"
38.        Dim da As New OleDbDataAdapter(sql2, conn)
39.        Dim dt As New DataTable
40. 
41.        da.Fill(dt)
42. 
43.        With cmbuser
44.            .DataSource = dt
45.            .DisplayMember = dt.Columns.Item("full_name").ColumnName  'คือตัวที่ใช้แสดงใน Combobox
46.            .SelectedItem = dt.Columns.Item("user_ID").ColumnName 'Code หรือรหัสที่เราสร้างขึ้นมาเช่น Primary Key
47.        End With
48.        Return
49.    End Sub
50. 
51.End Class



CallDataDepartments() มีข้อมูล แต่ว่า CallDatauser() ข้อมูลไม่ขึ้นไม่ทราบว่าผมเขียนผิดตรงไหนหรือครับ
ผมเข้าใจว่าเขียนคำสั่ง sql ผิด แต่ไม่ทราบว่ามันผิดตรงไหน

Dim sql2 As String = "SELECT user_ID,full_name FROM user" เพราะว่าลองเอาไปรันใน access ก็ขึ้นปกติครับ



Tag : .NET, VB.NET, VS 2005 (.NET 2.x), VS 2008 (.NET 3.x), VS 2010 (.NET 4.x)

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-07-23 20:50:54 By : surap View : 2518 Reply : 3
 

 

No. 1



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



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

โค๊ดก็ไม่นน่ามีปัญหานะครับ ผมลองทดสอบละ ลองตรวจสอบ database อีกทีครับ


Code (VB.NET)
01.Imports System.Data.OleDb
02.Imports System.Data
03.Public Class Form2
04.    Dim dt As New DataTable
05.    Dim da As OleDbDataAdapter
06. 
07.    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
08.        CallDataDepartments()
09.        CallDatauser()
10. 
11.    End Sub
12. 
13.    Private Sub CallDataDepartments()
14.        Dim conn As New OleDbConnection
15.        If conn.State = ConnectionState.Open Then conn.Close()
16.        conn.ConnectionString = ConnectDB
17.        conn.Open()
18. 
19. 
20. 
21.        Dim sql1 As String = "SELECT MemberID,FullName FROM Member" ' where username = '" & Form1.txtloginname.Text & "'"
22.        Dim da As New OleDbDataAdapter(sql1, conn)
23.        Dim dt As New DataTable
24. 
25.        da.Fill(dt)
26. 
27.        With cmbdepartment
28.            .DataSource = dt
29.            .DisplayMember = dt.Columns.Item("FullName").ColumnName 'คือตัวที่ใช้แสดงใน Combobox
30.            .SelectedItem = dt.Columns.Item("MemberID").ColumnName 'Code หรือรหัสที่เราสร้างขึ้นมาเช่น Primary Key
31.        End With
32.        Return
33.    End Sub
34. 
35.    Private Sub CallDatauser()
36.        Dim conn As New OleDbConnection
37.        If conn.State = ConnectionState.Open Then conn.Close()
38.        conn.ConnectionString = ConnectDB
39.        conn.Open()
40.        Dim sql2 As String = "SELECT   BookTypeCode,BookTypeName FROM BookType"
41.        Dim da As New OleDbDataAdapter(sql2, conn)
42.        Dim dt As New DataTable
43. 
44.        da.Fill(dt)
45. 
46.        With cmbuser
47.            .DataSource = dt
48.            .DisplayMember = dt.Columns.Item("BookTypeName").ColumnName 'คือตัวที่ใช้แสดงใน Combobox
49.            .SelectedItem = dt.Columns.Item("BookTypeCode").ColumnName 'Code หรือรหัสที่เราสร้างขึ้นมาเช่น Primary Key
50.        End With
51.        Return
52.    End Sub
53. 
54.End Class

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-23 23:32:58 By : pisansri
 

 

No. 2

Guest


ขอบคุณครับ แก้ได้แล้วครับ พอเปลี่ยนชื่อตาราง จาก user ไปเป็นชื่ออื่นมันได้เฉยๆเลย
user เป็นชื่อห้ามใช้หรือครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-24 19:24:17 By : surap
 

 

No. 3



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

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

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

เป็น Reserved ครับ ให้ใช้ [user] แทนครับ แต่เปลี่ยนดีแล้วครับ จะได้ไม่มีปัญหาอีกครับ

Go to : SQL SERVER RESERVED WORDS / Keywords
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-24 20:49:52 By : mr.win
 

   

ค้นหาข้อมูล


   
 

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





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