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 > ติดต่อ FingerScan CM800 เพื่อ insert DB ได้เร็วขึ้น



 

ติดต่อ FingerScan CM800 เพื่อ insert DB ได้เร็วขึ้น

 



Topic : 056156



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



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




อยากทราบว่า ใครเคยเขียนโปรแกรม ที่ติดต่อ เครื่อง FingerScan เพื่อดึงข้อมูลมาแล้ว insert ลง DB มั่งครับ
ซึ่งตอนนี้เครื่อง FingerScan ใช้ CM800 และสามารถติดต่อ และดึงข้อมูล insert ได้แล้วครับ เพราะมีคู่มือ

สิ่งที่เป็นประเด็นสำหรับผมคือ ผมนั่งหามาเป็นระยะเวลานึงในคู่มือ ของมันแล้ว ผมกับไม่ผมFunction ที่จะใช้
ดึงข้อมูลจากเครื่อง FingerScan ที่กำหนดเงื่อนไขได้ เพราะ มีแต่ Function ที่ดึงมาทั้งก้อนทั้งหมดที่อยู่ในเครื่อง
ซึ่งปัญหาผมกลัวว่าถ้ามีจำนวน record 100000 ก็จะเกิดปัญหาได้ครับ

อยากทราบว่าใครเคยเขียน แล้วมีวิธีไหนที่จะช่วยทำให้เร้วขึุ้นหรือเปล่าครับ



Tag : .NET, Ms SQL Server 2008







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-02-17 10:05:31 By : kingnaka View : 1794 Reply : 5
 

 

No. 1



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

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

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

ถ้ามันส่งออกมาเป็น Text File คงจะต้องนำเข้าสู่ฐานข้อมูลก่อนน่ะครับ จากนั้นก็ค่อยเขียน Query ดึงจากฐ่นข้อมูลอีกที






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-21 14:40:10 By : webmaster
 


 

No. 2



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



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


อ่อ คุณ win ครับ

รายละเอียดคือ
ผม เขียน VB.NET เป็น เวป ครับ โดยได้อ่านในคู่มือ มันมี Function ที่สำหรับ Read ข้อมูลออกมาจากเครื่อง FInger Scan
Code (VB.NET)
        'Declare Validable
        Dim iMachineNumber As Integer
        Dim employeeID As Integer
        Dim idwVerifyMode As Integer
        Dim idwInOutMode As Integer
        Dim idwYear As Integer
        Dim idwMonth As Integer
        Dim idwDay As Integer
        Dim idwHour As Integer
        Dim idwMinute As Integer
        Dim idwSecond As Integer
        Dim idwWorkCode As Integer
        Dim idwReserved As Integer

        Dim scanTime As New Date()
        'scanTime.ToString("yyyy-MM-dd", DateTimeFormatEng)

        Dim machineTimeInOut As New MP_TIME_INOUT()
        Dim machine As New MP_MACHINE()

        Dim machineID As Integer = 0
        Dim siteID As Integer = 0

        'Dim condition

        Dim connection As New ConnectDB(config.ConnectionString())
        connection.Open()

        bIsConnected = axCZKEM1.Connect_Net(ip, port)
        If bIsConnected Then

            axCZKEM1.EnableDevice(iMachineNumber, False) 'disable the device
            If axCZKEM1.ReadGeneralLogData(iMachineNumber) Then

                While axCZKEM1.GetGeneralExtLogData(iMachineNumber, employeeID, idwVerifyMode, idwInOutMode, idwYear, idwMonth, idwDay, idwHour, idwMinute, idwSecond, idwWorkCode, idwReserved)

                    scanTime = getFormatScanTime(idwYear.ToString(), idwMonth.ToString(), idwDay.ToString(), idwHour, idwMinute, idwSecond)

                    'If endDateTime = #12:00:00 AM# Then
                    '    condition = (startDateTime <= scanTime)
                    'Else
                    '    condition = (startDateTime <= scanTime) And (endDateTime >= scanTime)
                    'End If

                    'If condition Then
                    machineTimeInOut.EMP_ID = employeeID
                    machineTimeInOut.SCAN_TIME = scanTime
                    machineTimeInOut.SCAN_TYPE = idwInOutMode
                    machineTimeInOut.MACHINE_ID = machineID
                    machineTimeInOut.SITE_ID = siteID
                    machineTimeInOut.CREATED_DATE = DateTime.Now()
                    machineTimeInOut.UPDATED_DATE = DateTime.Now()
                    machineTimeInOut.IS_ACTIVE = config.ACTIVE
                    machineTimeInOut.CREATED_BY = config.getUserLog()
                    machineTimeInOut.UPDATED_BY = config.getUserLog()

                    Try
                        machineTimeInOut.ExecuteInsert(connection)
                        'Dim updateCommand As New StringBuilder()
                        'updateCommand.AppendLine("UPDATE MP_MACHINE ")
                        'updateCommand.AppendLine("SET UPDATED_DATE_SYNC = @UPDATED_DATE_SYNC")

                        'Dim paramArrayList As New ParamArrayList()
                        'paramArrayList.AddWithValue("@UPDATED_DATE_SYNC", scanTime)
                        'connection.ExcuteQuery(updateCommand.ToString(), paramArrayList)
                    Catch ex As Exception

                    End Try

                    'End If

                End While

            End If
            axCZKEM1.EnableDevice(iMachineNumber, True)
        End If
        connection.Dispose()



โดย Function นี้ axCZKEM1.GetGeneralExtLogData จะเป็นตัว Read ออกมาทีละ record น่ะครับ
ประเด็นของผม ถ้ากรณีข้อมูลเยอะ เพราะ เครื่อง Finger SCan สามารถเก็บได้ เป็นแสน Record และ ในโรงงาน มี ถึง 10 เครื่อง
ผมต้องการ ตั้งเวลา อย่างเช่น ช่วงเช้า9.00 ก็จะโหลดข้อมูลทั้งหมดมาเก็บไว้ ใน DB เพื่อจะนำข้อมูลไปใช้ต่อไปครับ
ปัญหาที่ผมอยากทราบคือ
1. จะมี solution ไหนที่จะทำให้มัน Read ข้อมูลมาเฉพาะที่ต้องการได้ป่ะครับ เพราะอ่านในคู่มือแล้วไม่มี
2. ระหว่าง เขียนเป็น web กับ app มันจะต่างกันมากป่ะครับ เพราะเค้าต้องการเป็น web
3. กรณี ที่ Export ออกมาแล้ว insert ไปใน DB อีกที มันจะเร็วขึ้นหรือเปล่าครับ
4. แล้วมีวิธีไหนที่ไม่จำเป็นต้องใช้ FUnction นี้หรือเปล่าครับ

ปล. ขอบคุณคุณ win ที่ช่วยตอบครับ และ รบกวนผู้รู้ช่วยผมหน่อยน่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-22 22:30:02 By : kingnaka
 

 

No. 3



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



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


ในคู่มือ มันบอกผมเยี่ยงนี้ครับ


6 FAQs
6.1 How to Download Attendance Records?
First, use ReadGeneralLogData to read all attendance records and write them into the memory.
Then, use GetGeneralLogData repeatedly to obtain attendance records. When
GetGeneralLogData returns False, it means that all attendance records are obtained. Then, you
can write the obtained records into database or display them in other forms to finish downloading.
You can follow the same steps to down operation records
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-02-22 22:42:05 By : kingnaka
 


 

No. 4

Guest


รอคำตอบครับ ๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-30 17:26:24 By : roleyod14
 


 

No. 5



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

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

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

ผมไม่รู้ว่าตัวนี้มันทำงานอย่างไรบ้างครับ แต่ผมค่อนข้างจะคลุกคลีกับระบบ Attendance และดูแลอยู่ ซึ่งการทำงานทุก ๆ วันผมมีตัว Attendance อยู่ประมาณ 5-6 เครื่อง แต่ละตัวจะมีหน้าที่สร้าง Text File ออกมาทุก ๆ วัน และผมใช้การเขียน Console App ทำการโหลดข้อมูลเข้าสู่ฐานข้อมูล และใช้ Web App ในการดึงข้อมูลเหล่านั้นมาทำเป็น Report อีกทีครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-05-31 09:30:31 By : webmaster
 

   

ค้นหาข้อมูล


   
 

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