Pantip.com Pantip-TechExchange | Pantip-Cafe | PantipMarket.com | Chat | PanTown.com | BlogGang.com| Torakhong.org| GameRoom
 




การ import เข้า database จาก text file บนเครื่อง Pocket Pc

คือมันมีปัญหาเรื่องความเร็ว รบกวน ช่วย แนะนำ ด้วยคับ




Private Function Import_to_DB_txt(ByVal Filename As String) As Boolean
Try
Dim FLD As String = Folder & MasterFolder & FolderImport & "\"
Dim Sr As System.IO.StreamReader = New IO.StreamReader(FLD & Filename, System.Text.Encoding.Unicode) 'พอดีมาหลายไฟล์คับ เหอะๆ T_T
Dim Line As String ' เอาไว้อ่านที่ หล่ะ บรรทัด
Dim data As String() ' text file ที่อ่านเข้ามา จะคั่นด้วย | อ่าคับ
Dim Cnt As Integer = 0

'''''''''ตรงนี้เป็นส่วนของการแสดงผลไม่ต้องสนใจก้อได้คัีบ''''''
Me.ListBox.Items.Add("")
Me.ListBox.Items.Add("Processing...[Reading File]")
Me.ListBox.Items.Add("Current File : " & Filename)
Me.ListBox.SelectedIndex = Me.ListBox.Items.Count - 1
Me.Label_ShowDetail.Refresh()
'''''''''''''''''''''''''''''''''''''''''''''''''

DBConn.Update_DB("DELETE FROM " & Filename.Replace(".PC", String.Empty))
DBConn.ReadTbl("Select * From " & Filename.Replace(".PC", String.Empty), Tbl)
Do While Sr.Peek >= 0
Line = Sr.ReadLine
If Line <> String.Empty Then
data = Line.Split("|") ' Split ตรงนี้
Dim Row As DataRow = Tbl.NewRow()
For i As Integer = 0 To UBound(data)
Row.Item(i) = data(i)
Next
Tbl.Rows.Add(Row) ' ยัดใส่ DataTable อ่าคับ แล้วค่อยทยอย อัพลง DataBase
End If
If Cnt Mod 100 = 0 Or Sr.Peek < 0 Then ' อัพเข้า DataBase ที่ละ 100 เรกคอร์ดอ่าคับ
DBConn.Insert_DB(Tbl, Filename.Replace(".PC", String.Empty))
End If
Cnt += 1
Loop

'''''''''ตรงนี้เป็นส่วนของการแสดงผลไม่ต้องสนใจก้อได้คัีบ''''''
Me.ListBox.Items.Add("All Record : " & Tbl.Rows.Count.ToString("#,###,##0") & " Record")
Me.ListBox.Items.Add("[Success]")
Me.ListBox.SelectedIndex = Me.ListBox.Items.Count - 1
Me.ListBox.Refresh()
ntab += 1
Me.Label_ShowDetail.Text = "Show Import Detail " & ntab & "/" & n_HQ
Me.Label_ShowDetail.Refresh()
Min += 1
Me.Pgb.Value = CInt((Min / Max_HQ) * 100)
Me.Pgb.Refresh()
'''''''''''''''''''''''''''''''''''''''''''''''''

Return True
Catch ex As Exception
Application.DoEvents()
MessageBox.Show(ex.Message)
Return False
End Try
End Function


จากคุณ : กัส -[ 14 พ.ค. 51 - 09:59:17 A:192.168.0.16 X:203.146.218.50 ]


แจ้งลบ ทดสอบแล้วใช้ได้ผล Bookmark ส่งต่อกระทู้ พิมพ์ โหวตกระทู้ ขอทราบด้วยคน ยกเลิกการแจ้งเมล์ เก็บเข้าคลังกระทู้ กระทู้ก่อนหน้า กระทู้ถัดไป




แจ้งลบ ทดสอบแล้วใช้ได้ผล Bookmark ส่งต่อกระทู้ พิมพ์ โหวตกระทู้ ขอทราบด้วยคน ยกเลิกการแจ้งเมล์ เก็บเข้าคลังกระทู้ กระทู้ก่อนหน้า กระทู้ถัดไป

คลิกเพื่ออ่าน กติกามารยาท
คลิกเพื่ออ่าน Help & FAQ

ชื่อ / e-mail :   ตรวจสอบสถานะ member ที่นี่
รูปประกอบ : ( ไม่เกิน 150 K / Member เท่านั้น / Preview ไม่ได้ )
รายละเอียด :
แจ้งทาง mail เมื่อมีผู้ตอบ : ไม่ต้องแจ้ง แจ้ง (E-mail ในกรณีต้องการให้แจ้ง)
  PANTIP Toys
 
 

ข้อความหรือรูปภาพที่ปรากฏในกระทู้ที่ท่านเห็นอยู่นี้ เกิดจากการตั้งกระทู้และถูกส่งขึ้นกระดานข่าวโดยอัตโนมัติจากบุคคลทั่วไป ซึ่ง PANTIP.COM มิได้มีส่วนร่วมรู้เห็น ตรวจสอบ หรือพิสูจน์ข้อเท็จจริงใดๆ ทั้งสิ้น หากท่านพบเห็นข้อความ หรือรูปภาพในกระทู้ที่ไม่เหมาะสม กรุณาแจ้งทีมงานทราบ เพื่อดำเนินการต่อไป
Considering the real-time nature of this webboard, it is impossible for us to review all messages/post. Please remember that we do not actively monitor the contents of and are not responsible for any messages posted. Anyone who feels that a posted message is inappropriate, Please encouraged to contact us immediately by email at kratoo@pantip.com , and We will remove objectionable messages within a reasonable time frame.



Pantip-Cafe | Pantip-TechExchange | PantipMarket.com | PanTown.com | BlogGang.com