 |
|
VB.Net ขอความช่วยเหลือ ในการดึงข้อมูลจาก Access มาเก็บในอาเรย์โดยใช้ For |
|
 |
|
|
 |
 |
|
Code (VB.NET)
Dim dr As OleDbDataReader
Dim code As String = TextBox1.Text
Dim s As String = "select * from DB_Rent where m_id='" & code & "' "
Dim b As Integer
Dim btm() As Button = {Button1, Button2, Button3, Button4, Button5, Button6}
dr = Executereader(s)
dr.Read()
For a = 0 To 100
K(a, 1) = dr.Item("ID_book").ToString
Next
คือว่าผมติดตรงเวลาวนลูป for แล้วค่าที่ได้จากดาต้าเบสมาเก็บในอาเรย์ครับ แต่ว่าพอวนรอบที่2นั้นค่าที่เอามาจากดาต้าเบสก็ยังเป็นค่าตัวแรกที่มาเก็บในตอนแรกครับ
เช่น : K(1,1) = 1000 แต่ค่าที่ได้คือ K(1,1) = 1000
K(2,1) = 2100 K(2,1) = 1000
รบกวนทุกท่านช่วยหน่อยครับว่าควรแก้ยังไงดี
Tag : .NET, Ms Access, MySQL, VB.NET, VS 2010 (.NET 4.x), Windows
|
ประวัติการแก้ไข 2014-12-08 22:33:48
|
 |
 |
 |
 |
Date :
2014-12-08 22:31:47 |
By :
totalism53 |
View :
1422 |
Reply :
20 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
dr.Item("ID_book").ToString
มันได้ค่ามาแถวเดียวรึป่าวครับ
|
ประวัติการแก้ไข 2014-12-09 00:12:15 2014-12-09 00:19:59
 |
 |
 |
 |
Date :
2014-12-09 00:09:58 |
By :
zarooman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำให้ใหม่
Code (VB.NET)
Dim da As New OleDbDataAdapter
Dim ds As New DataSet
Dim bstmp As New BindingSource
Dim code As String = Textbox1.Text
Dim s As String = "select * from DB_Rent where m_id='" & code & "' "
Dim b As Integer
Dim btm() As Button = {Button1, Button2, Button3, Button4, Button5, Button6}
da.SelectCommand = New OleDbCommand(s, Conn)
da.Fill(ds, "table")
bstmp.DataSource = ds.Tables("table")
Dim K(ds.Tables("table").Rows.Count - 1, 1)
For a = 0 To ds.Tables("table").Rows.Count - 1
ReDim Preserve K(a, 1)
K(a, 1) = bs(a)("ID_book").ToString
Next
|
ประวัติการแก้ไข 2014-12-09 01:39:32
 |
 |
 |
 |
Date :
2014-12-09 00:47:30 |
By :
zarooman |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองนำไปใช้แล้วเกิดเออเร่อครับ
Code (VB.NET)
Dim (K(ds.Tables("table").Rows.Count - 1, 1))
อันนี้ขึ้นว่า Identifier expected.
Code (VB.NET)
K(a, 1) = bs(a)("ID_book").ToString
อันนี้ขึ้นนว่า 'bs' is not declared. It may be inaccessible due to its protection level.
ขอบคุณมากครับ แต่ยังสับสนอยู่เหมือนกันเดี๊ยวจะลองศึกษาดูนะครับ
|
 |
 |
 |
 |
Date :
2014-12-09 03:48:48 |
By :
totalism53 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คำถามคือ ถ้าจะใช้ data reader ทำไมไม่ใช้ while loop ???
อีกคำถามคือ ถ้าจะเก็บลง array ทำไมไม่เก็บลง datatable ไปเลยล่ะ ???
|
 |
 |
 |
 |
Date :
2014-12-09 07:40:25 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
String = "select * from DB_Rent where m_id='" & code & "' "
rows ได้ กี่ rows ครับ
Code (VB.NET)
For a = 0 To ds.Tables("table").Rows.Count - 1
ReDim Preserve K(a, 1)
K(a, 1) = ds(a)("ID_book").ToString 'ds ไม่ใช่ bs
Next
|
ประวัติการแก้ไข 2014-12-09 09:30:18
 |
 |
 |
 |
Date :
2014-12-09 09:24:31 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ฮ่วย แต่ละคน ไปกันใหญ่แระ
ถ้าเก็บลง datatable แล้ว ไม่ต้องวนลูปลง array แล้ว เอาไปใช้เลย
จะมาเอาลง array อีกทำไม เสียเวลา เปลือง mem อีก
|
 |
 |
 |
 |
Date :
2014-12-09 09:41:45 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ประมาณนี้น๊
http://stackoverflow.com/questions/16942380/datatable-to-array-of-arrays
http://www.codeproject.com/Questions/711767/How-to-Convert-DataTable-To-ArrayList
http://stackoverflow.com/questions/3573618/c-datatable-to-arraylist
|
 |
 |
 |
 |
Date :
2014-12-09 10:34:09 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอนนี้ เวลากดปุ่มแล้วเออเร่อ ขึ้นมาว่า 'Redim' can only change the rightmost dimension ไม่รู้จะต้องทำยังไงต่อครับ
เห็นหลายๆท่านบอกให้ใช้ Datatable พอดีไม่มีความรู้เลยเดี๊ยวจะลองไปศึกษาก่อนครับ
ขอบคุณทุกท่านมากครับ
|
 |
 |
 |
 |
Date :
2014-12-10 14:54:10 |
By :
totalism53 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รบกวนพี่ๆช่วยแนะนำ วิธีใช้ datatable หน่อยได้ไหมครับ หาอ่านในเว็ปแล้วยังไม่เข้าใจเลย
มีแต่ที่ใช้กับ sql ทั้งนั้น พอดีผมใช้กับ access หน่ะครับ
ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2014-12-10 21:46:38 |
By :
totalism53 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
http://stackoverflow.com/questions/16942380/datatable-to-array-of-arrays
http://www.codeproject.com/Questions/711767/How-to-Convert-DataTable-To-ArrayList
http://stackoverflow.com/questions/3573618/c-datatable-to-arraylist
|
 |
 |
 |
 |
Date :
2014-12-10 22:09:23 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือผมต้องสร้าง datatable ขึ้นมาก่อนใช่ไหมครับ
ไม่ทราบว่าจะต้องสร้างยังไง หรือดึงข้อมูลจาก database มายังไงอะครับ
|
 |
 |
 |
 |
Date :
2014-12-10 22:46:11 |
By :
totalism53 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (VB.NET)
Dim da As New OleDbDataAdapter
Dim ds As New DataSet
Dim bstmp As New BindingSource
Dim code As String = Textbox1.Text
Dim s As String = "select * from DB_Rent where m_id='" & code & "' "
Dim b As Integer
Dim btm() As Button = {Button1, Button2, Button3, Button4, Button5, Button6}
da.SelectCommand = New OleDbCommand(s, Conn)
da.Fill(ds, "table")'นี่ก็ถือว่าสร้าง datatable มาแล้วครับ ชื่อ table
bstmp.DataSource = ds.Tables("table") '
Dim K(ds.Tables("table").Rows.Count - 1, 1)
For a = 0 To ds.Tables("table").Rows.Count - 1
ReDim Preserve K(a, 1)
K(a, 1) = bs(a)("ID_book").ToString
Next
|
 |
 |
 |
 |
Date :
2014-12-11 07:40:40 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ีคือผมทำระบบเกี่ยวกับ การยืม-คืนครับ
ที่ทำอยู่คือให้ค้นหาด้วยรหัสผู้เช่าที่ textbox1 แล้วที่ทำอยู่คือ จะให้มันไปเช็คใน ฐานข้อมูลการเช่าครับ โดยทุกครั้งที่กดเช่านั้นจะมีสถานะคือเลข1 เลยคิดว่าจะใช้ array ครับ โดยที่ จะเป็น k(รหัสหนังสือ,สถานะ) โดยทุกครั้งจะให้มันวนเช็คครับว่าคืนหรือยัง แต่ตอนนี้ติดตรงที่ทำ array ไม่ได้ครับ เคยใช้แต่ใน C++ ไม่เคยใช้ array ใน vb ครับพอดีเพิ่งเริ่มเขียน
เลยไม่รุ้ว่าจะต้องทำตรงไหนต่อ
ขอบคุณที่ให้คำแนะนำและช่วยเหลือครับ
|
 |
 |
 |
 |
Date :
2014-12-11 11:24:40 |
By :
totalism53 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมว่าอย่างงี้น่าจะยากไป ไม่ทราบว่า เราจะสามาถค้นหาข้อมูลจากช่อง textbox แล้วให้ขึ้นโชว์ใน datagridview ไหมครับ
สมมติว่า ใส่รหัสที่ต้องการค้นหาแล้วกดค้นหา
ข้อมูลของรหัสนั้นก็จะขึ้นใน datagridview ครับ
เพราะเดี๊ยวจะใช้ bindingnavigator ในการแก้ไข บันทึก น่าจะง่ายกว่าหน่ะครับ
ขอบคุณมากครับ 
|
 |
 |
 |
 |
Date :
2014-12-12 04:32:51 |
By :
totalism53 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 18 เขียนโดย : totalism53 เมื่อวันที่ 2014-12-12 04:32:51
รายละเอียดของการตอบ ::
BindingSource มี filter อยู่ครับ
Dim bstmp As New BindingSource
****
****
set BindingSource ให้ใช้งานได้
เมื่อจะใช้ filter ก็
bstmp.Filter = "m_id='" & code & "' "
Filter ก็เหมือน select มาครับแค่มันเป็นการ select จาก select
คำค้น
vb.net BindingSource filter
vb.net BindingSource select
ขัอมูลพวกนี้มีเยอะครับลองค้นดู
|
 |
 |
 |
 |
Date :
2014-12-12 08:17:29 |
By :
lamaka.tor |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พอดีเพิ่งกลับมาจากต่างจังหวัดครับ
ขอบคุณมากครับ เดี๊ยวจะลองศึกษาดูก่อนถ้ามีปัญหา รบกวนให้คำแนะนำด้วยนะครับ
ขอบคุณครับ
|
 |
 |
 |
 |
Date :
2014-12-14 09:37:37 |
By :
totalism53 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|