ตอนนี้ผมเก็บไขเบื้องต้นโดยการย้ายที่เก็บจาก ไดร์ D มาเป็น ไดร์ C แต่ตอนนี้มันเป็นอีกแล้วครับ ก็เลยต้องใช้วิธีเดิมย้ายกลับไปไดร์ D แทน แต่ไม่รู้อีกว่าจะเป็นอีกไหม อยากหาทางแก้ไขครับ ช่วยทีครับ ขอบคุณครับ
Tag : .NET, Ms Access, VBScript, Win (Windows App), VB.NET, Windows
อันนี้เป็น Code ครับ เป็นแค่ Code ที่ใช้โชว์ Combobox ตอน FrmLoad เท่านั้นครับ แต่ปกติแล้วนำไปรันเครื่องผม หรือ เครื่อง user คนอื่นๆ ก็ใช้ได้ปกติ จะมีก็แต่เครื่องของ user คนหนึ่งที่เกิดอาการแบบนี้อ่าครับ
Code (VB.NET)
Public Shared OleDb As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & System.Windows.Forms.Application.StartupPath & "\Database\Stock.accdb"
Private Sub FrmStock_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
_Stock.ShowCombo("DepName", "DepCode", "Department", ComboDep) ' combobox ชื่อเบอร์มีด
End Sub
Public Function ShowCombo(ByVal ShowItem As String, ByVal ShowID As String, ByVal Table As String, ByVal combo As ComboBox) ' As ComboBox
Dim dr As OleDbDataReader
'Dim da As OleDbDataAdapter
Dim cmd As New OleDbCommand
Dim sb As StringBuilder
Dim ds As New DataSet
Dim isfind As Boolean = False
Dim dtInitial As DataTable
Dim sql As String = ""
Dim Cnt As String = "" 'Connect Database
With conn
If conn.State = ConnectionState.Open Then conn.Close()
Conn.ConnectionString = OleDb
conn.Open()
End With
sb = New StringBuilder()
sb.Append("SELECT * FROM " & Table & " Order By Department.[No] ")
Dim sqlIni As String
sqlIni = sb.ToString()
cmd = New OleDbCommand()
With cmd
.CommandText = sb.ToString
.CommandType = CommandType.Text
.Connection = Conn
dr = .ExecuteReader()
If dr.HasRows Then
dtInitial = New DataTable()
dtInitial.Load(dr)
With combo
.BeginUpdate()
.DisplayMember = ShowItem
.ValueMember = ShowID
.DataSource = dtInitial
.EndUpdate()
End With
End If
End With
Return (combo)
'dr.Close()
End Function
Date :
2012-08-07 08:01:11
By :
porkungza
No. 3
Guest
เป็นๆ หายๆ เหรอ
ไม่น่าเกี่ยวกับโค้ด ไม่รู้ access 2007 support x64 หรือเปล่า