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,036

HOME > .NET Framework > Forum > บันทึกเวลาเข้า-ออกด้วย vb.net2010 ติดปัญหาตรงเวลาออกครับ



 

บันทึกเวลาเข้า-ออกด้วย vb.net2010 ติดปัญหาตรงเวลาออกครับ

 



Topic : 106269



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



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



รบกวนสอบถามหน่อยครับ คือผมเขียนโปรแกรมเพื่อบันทึกเวลาเข้า-ออกครับ โดยใช้ RFID ที่นี่ผมทำโปรแกรมเข้าและออกเรียบร้อยแล้วครับติดปัญหานิดเดียวตรงโปรแกรมออกครับ คือถ้านำบัตรไปแตะที่ฝั่งออกซ้ำ2ครั้งอ่ะครับ โปรแกรมมันจะหลุดครับ ผมเลยอยากทราบว่าจะแก้ได้หรือป่าวครับ ไม่ให้โปรแกรมมันหลุดอ่ะครับ ถ้าได้รบกวนแนะนำหน่อยครับว่าต้องแก้ตรงไหนบ้าง

Code (VB.NET)
 Private Sub txtSN_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSN.TextChanged
        If txtSN.Text <> "" Then
            Dim intNumRows As Integer
            Dim strSQL As String
            sqlcon = New SqlConnection("Server=TOSHIBA-PC\SQLEXPRESS;Database=parking;Trusted_Connection=True;")
            sqlcon.Open()
            strSQL = "SELECT COUNT(*) FROM member WHERE CardSN = '" & txtSN.Text & "'"
            sqlcmd = New SqlCommand(strSQL, sqlcon)
            intNumRows = sqlcmd.ExecuteScalar()
            If intNumRows > 0 Then
                Dim dt As String
                dt = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss")
                Dim dtin As String
                sqlcon = New SqlConnection("Server=TOSHIBA-PC\SQLEXPRESS;Database=parking;Trusted_Connection=True;")
                sqlcon.Open()
                dtin = "SELECT dtin FROM inout WHERE CardSN='" & txtSN.Text & "'AND dtout IS NULL"
                Dim sqlcmd As New SqlCommand(dtin, sqlcon)
                Dim Rs As SqlDataReader = sqlcmd.ExecuteReader
                If Rs.Read Then
                    txtIN.Text = Rs("dtin")
                End If
                sqlcon.Close()
                txtOUT.Text = dt
                Dim sdtin As Date = txtIN.Text
                Dim sdtout As Date = txtOUT.Text
                Dim timeDif As Long = DateDiff(DateInterval.Minute, sdtin, sdtout)
                Dim timeSpan As TimeSpan = sdtout.Subtract(sdtin)
                Dim difDays As Integer = timeSpan.Days
                Dim difHr As Integer = timeSpan.Hours
                Dim difMin As Integer = timeSpan.Minutes
                txtTime.Text = timeDif
                Select Case timeDif
                    Case 0 To 120
                        txtCash.Text = "20"
                        SerialPort1.Write("a")
                    Case 121 To 240
                        txtCash.Text = "40"
                        SerialPort1.Write("s")
                    Case Is > 241
                        txtCash.Text = "60"
                        SerialPort1.Write("d")
                End Select
                ds = New DataSet
                da = New SqlDataAdapter("ALTER TABLE inout ADD CONSTRAINT chk_Time CHECK (CardSN='" & txtSN.Text & "' AND dtout='')", sqlcon)
                da = New SqlDataAdapter("UPDATE inout SET dtout='" & dt & "', total='" & txtTime.Text & "',cash='" & txtCash.Text & "' WHERE CardSN='" & txtSN.Text & "'AND dtout IS NULL", sqlcon)
                da.Fill(ds, "inout")
                Call showdata2()
            Else
                SerialPort1.Write("g")
            End If
        End If
        Call refreshdata()
        System.Threading.Thread.Sleep(1500)
        Call cleardata()
    End Sub


นี่เป็นโค้ดที่ผมเขียนครับ

program error

นี่เป็นรูปตรงที่เกิด error ครับ

window program

นี่เป็นหน้าต่างโปรแกรมที่ผมออกแบบไว้ครับ

รบกวนสอบถามครับ ขอบคุณครับ



Tag : .NET, Ms SQL Server 2008, VB.NET, VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-02-25 17:02:06 By : sjantana28 View : 1977 Reply : 2
 

 

No. 1



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



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

Error ก็บอกอยู่ครับ ไม่สามารถแปลงค่าว่าง เป็นวันที่ได้ คุณก็แค่ดักเช็ค IF ว่า

ถ้า Textbox เป็นค่าว่าง จะให้ Datetime เป็นค่าอะไร แค่นั้นครับ

เช็คค่าว่าง (SQL)
IF String.IsNullorEmpty(txtIN.Text) THEN


ที่เหลือไปต่อเอาเองครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-25 19:00:40 By : 01000010
 


 

No. 2



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



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : 01000010 เมื่อวันที่ 2014-02-25 19:00:40
รายละเอียดของการตอบ ::
ขอบคุณสำหรับคำแนะนำครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-02-25 23:54:43 By : sjantana28
 

   

ค้นหาข้อมูล


   
 

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