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 > [VB.NET] Basic VS Access แสดงและเพิ่มข้อมูล ติดปัญหาข้อมูลไม่แสดง



 

[VB.NET] Basic VS Access แสดงและเพิ่มข้อมูล ติดปัญหาข้อมูลไม่แสดง

 



Topic : 090947



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



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




ปกติผมใช้ VB เขียนเชื่อมต่อกับ Access
แต่พอหันมาลอง VB.NET 2010 ต่างกันอย่างสิ้นเชิง

โดยการที่ผมศึกษาจากเว็บ ThaiCreate ส่วนมาก จะเป็น Windows Form C#
แต่ที่ผมใช้ คือ

1

เหมือนจะสับสนทางด้าน โค๊ดที่ใช้งานไม่เหมือนกัน ระหว่าง basic กับ c#


ผมลองเขียน แค่ แสดงผลใน textbox1 และกดปุ่ม Button เพื่อ แสดงผล


จาก โค๊ด
Code (VB.NET)
Public Class Form1
    Dim dbProvider As String
    Dim dbSource As String
    Dim con As New OleDb.OleDbConnection
    Dim sql As String = "SELECT * FORM tb1"
    Dim ds As New DataSet
    Dim da As OleDb.OleDbDataAdapter
    Dim i As Integer
    Dim len As Integer

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Me.Load
        dbProvider = "PROVIDER=Microsoft.jet.OLEDB.4.0;"
        dbSource = "Data Source = C:\student.mdb"
        con.ConnectionString = dbProvider & dbSource
        con.Open()
        da = New OleDb.OleDbDataAdapter(sql, con)
        da.Fill(ds, "student")
        len = da.Fill(ds, "student")
    End Sub

    Private Sub nav()
        TextBox1.Text = ds.Tables("tb1").Rows(i).Item(1)
        TextBox2.Text = ds.Tables("tb1").Rows(i).Item(2)
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        i = 0
        nav()
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        If (i = 0) Then
            MsgBox("This is First")
        Else
            i = i - 1
        End If
    End Sub

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        If (i = len - 1) Then
            MsgBox("This is Last")
        Else
            i = i + 1
        End If
    End Sub

    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        i = len - 1
        nav()
    End Sub


End Class


แต่ก็ยังติด Error

Code (VB.NET)
Private Sub nav()
        TextBox1.Text = ds.Tables("tb1").Rows(i).Item(1)
        TextBox2.Text = ds.Tables("tb1").Rows(i).Item(2)
    End Sub


ช่วยหน่อยนะครับ ต้องแก้ตรงไหน



Tag : .NET, Ms Access, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-02-15 18:56:58 By : TRIBIIZ View : 923 Reply : 7
 

 

No. 1



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

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

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

Error ว่าอะไรครับ มันไม่มี Rows หรือเปล่าครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-16 06:44:32 By : mr.win
 


 

No. 2



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2013-02-16 06:44:32
รายละเอียดของการตอบ ::
Error แบบนี้ครับ

2
3


นี่คือฐานข้อมูลครับ

4

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-16 06:51:58 By : TRIBIIZ
 

 

No. 3



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

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

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


ผม PM ไปให้นะครับ ลองส่ง access ของคุณมา ผมให้เมล์ไปแล้วครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-16 18:26:55 By : คนงานตัดอ้อย
 


 

No. 4



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



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


ตอบความคิดเห็นที่ : 3 เขียนโดย : คนงานตัดอ้อย เมื่อวันที่ 2013-02-16 18:26:55
รายละเอียดของการตอบ ::
รับทราบครับผม ส่งไปให้แล้ว

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-16 19:12:57 By : TRIBIIZ
 


 

No. 5



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



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


ส่วมมากที่ผมเจอก็มักจะเป็น dataset ไม่มีแถวที่จะแสดงข้อมูลอยู่หรือไม่สร้างขึ้นมาที่ อะไรประมาณนี้ ลองเอา dataset ไปใส่ใน datagridview ดูก่อนว่ามีข้อมูลอะไรมั้ง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-16 19:33:17 By : thon1900
 


 

No. 6



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



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


ตอนนี้ ผมลองเปลี่ยนมาใช้ Datagridview แล้ว

Code (VB.NET)
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim conn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\student.mdb")
        Dim Cat As New OleDb.OleDbDataAdapter("Select * from tb1", conn)
        Dim Emplo As New OleDb.OleDbDataAdapter("Select id,code,name", conn)
        Cat.Fill(Dset, "Showcat")
        Emplo.Fill(Dset, "ShowEmplo")
    End Sub


Code (VB.NET)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        DataGridView1.DataSource = Dset.Tables("ShowCat")
End Sub


แสดงข้อมูลได้ปกติ
ผมสงสัยว่า Cat.Fill(Dset, "Showcat") ไอ้ Showcat มันมาจากไหน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-16 19:58:22 By : TRIBIIZ
 


 

No. 7



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



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


งั้นลองไรลำดับการรับโค๊ตดู คุณอาจจะเอา nav() ไปไว้ก่อนที่จะ fill ข้อมูลมา อีกอย่าง showcat มันเป็นชื่อที่สมมติขึ้นมาจาก fill ข้อมูลมา

ถึงแม้ access จะชื่อ tb1 แต่คุณประกาศให้มันfill ใน dset.tables("showcat") นี้คือ dataset ที่คุณฟิวมาจาก table ใน access

ลอง ใช้ Dset.tables("showcat") แทน ds.tables("tb1")


ประวัติการแก้ไข
2013-02-16 20:55:29
2013-02-16 20:56:56
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-02-16 20:50:56 By : thon1900
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : [VB.NET] Basic VS Access แสดงและเพิ่มข้อมูล ติดปัญหาข้อมูลไม่แสดง
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่