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 > ดู function นี้ให้หน่อยครับ มันไม่ทำงานไม่รู่ว่า ผิดตรงไหน ช่วยที่ครับ สำคัญมาก



 

ดู function นี้ให้หน่อยครับ มันไม่ทำงานไม่รู่ว่า ผิดตรงไหน ช่วยที่ครับ สำคัญมาก

 



Topic : 087519



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



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




ผมให้มันกวดสอบ ID กะ Date เมื่อมีอยู่แล้ว จะให้มันฟ้อง message แต่ที่นี้ มันไม่กวดสอบ มันข้ามไปเลย งง มากๆๆ ครับ ช่วยที่

test

Code (VB.NET)
Public Function isExist(ByVal barcode As String, ByVal d As String) As Boolean
        Dim dt As New DataTable
        Dim da As New OleDbDataAdapter(" SELECT tbl_DailyRecord.*, tbl_DailyRecord.Dates FROM tbl_DailyRecord WHERE tbl_DailyRecord.Dates > #" & d & " # AND tbl_DailyRecord.Dates < #" & d & " # AND  tbl_DailyRecord.LabourID = '" & CInt(barcode) & "' ", Conn)
        da.Fill(dt)
        If (dt.Rows.Count > 0) Then
            Return True
        Else
            Return False
        End If
    End Function

Private Sub btnOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOk.Click

        If txtLabourID.Text = "" Then
            MessageBox.Show("Please Check Barcode And Scan Again", "Scan Barcode", MessageBoxButtons.OK, MessageBoxIcon.Error)
            txtBarcode.Clear()
            txtBarcode.Focus()
            Exit Sub
        End If
        Dim barcode As String = txtLabourID.Text
        If txtBarcode.Text = "" Then
            MessageBox.Show("Please Scan Barcode", "Scan Barcode", MessageBoxButtons.OK, MessageBoxIcon.Error)
            txtBarcode.Clear()
            txtBarcode.Focus()
        Else
            If isExist(barcode, dtpDateTime.Text) Then
                MessageBox.Show("You were already CheckIn to the System", "Already CheckIn", MessageBoxButtons.OK, MessageBoxIcon.Stop)
                txtBarcode.Clear()
                txtLabourID.Clear()
                txtFullnameEng.Clear()
                txtFullnameLao.Clear()
                txtAge.Clear()
                txtTimeIn.Clear()
                txtBarcode.Focus()
                'picLabour.Image = "No_Photo.bmp"
                If Not (picLabour.Image Is Nothing) Then
                    picLabour.Image.Dispose()
                    picLabour.Image = Nothing
                End If
            Else
                ' MessageBox.Show("Do You Want To Save ?", "Save", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                Try
                    sql = "insert into tbl_DailyRecord(LabourID,Nameeng,Dates,TimeIn,NSR,Species,Place,Description,Status)"
                    sql &= "values('" & txtLabourID.Text.Trim & "','" & txtFullnameEng.Text.Trim & "','" & dtpDateTime.Value.Date & "','" & dtpDateTime.Value & "',"
                    sql &= "" & CInt(cboNSR.SelectedValue) & "," & CInt(cboSpecies.SelectedValue) & ","
                    sql &= "" & CInt(cboPlace.SelectedValue) & "," & CInt(cboDescription.SelectedValue) & ","
                    sql &= "'I')"
                    Com = New OleDbCommand
                    With Com
                        .Connection = Conn
                        .CommandText = sql
                        .ExecuteNonQuery()
                    End With

                    'MessageBox.Show("Successful..!", "Result", MessageBoxButtons.OK, MessageBoxIcon.Information)

                    txtBarcode.Clear()
                    txtLabourID.Clear()
                    txtFullnameEng.Clear()
                    txtFullnameLao.Clear()
                    txtAge.Clear()
                    txtTimeIn.Clear()
                    txtBarcode.Focus()
                    'picLabour.Image = "No_Photo.bmp"
                    If Not (picLabour.Image Is Nothing) Then
                        picLabour.Image.Dispose()
                        picLabour.Image = Nothing
                    End If
                Catch ex As Exception
                    MessageBox.Show("Error. Because " & ex.Message, "Result", MessageBoxButtons.OK, MessageBoxIcon.Warning)
                End Try
            End If
        End If
    End Sub




Tag : .NET, Ms Access, VB.NET









ประวัติการแก้ไข
2012-12-03 10:02:28
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-12-02 14:53:27 By : meksavanh View : 1398 Reply : 16
 

 

No. 1



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

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

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

ถ้าป็น Date ให้ใช้ BETWEEN ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-03 09:09:19 By : mr.win
 


 

No. 2



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



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


*กวด -> ตรวจ
*สำคัน -> สำคัญ

พิมพ์ภาษาไทยให้ถูกไม่ใช่เรื่องยากเลยนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-03 09:16:16 By : Nameless
 

 

No. 3

Guest


อิอิ เดี๋ยววันหลังเขาจะใช้ฟอนต์ลาว แล้วโปรแกรมเมอร์ไทยจะงงกันเป็นแถว

จริงๆ ผมชอบภาษาลาวนะ ดูตรงๆ ซื่อๆ ดี เขียนยังไงอ่านอย่างนั้น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-03 09:20:18 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 4



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



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


อิอิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-03 09:44:26 By : meksavanh
 


 

No. 5



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



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


ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2012-12-03 09:09:19
รายละเอียดของการตอบ ::
ของผม มันตรวจแค่ datetimepiker ตัวเดียวนะ ใช้ between ได้หรอ นี้ form ผม

test
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-03 10:01:06 By : meksavanh
 


 

No. 6



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



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


ตรวจสอบ Type ของ Date ว่าใน Database เป็น DateTime หรือ String ครับ

ถ้าเป็น DateTime ลอง Convert.ToDateTime ค่า ก่อนครับ แล้วค่อยนำไป query ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-03 10:18:31 By : Niratiam
 


 

No. 7



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



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


ตอบความคิดเห็นที่ : 6 เขียนโดย : Niratiam เมื่อวันที่ 2012-12-03 10:18:31
รายละเอียดของการตอบ ::
เป็น datetime ครับ แต่ เออ ผมไม่เข้าใจ convert.todatetime ไง
data



ประวัติการแก้ไข
2012-12-03 10:32:53
2012-12-03 10:33:24
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-03 10:28:00 By : meksavanh
 


 

No. 8



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



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


ตอบความคิดเห็นที่ : 7 เขียนโดย : meksavanh เมื่อวันที่ 2012-12-03 10:28:00
รายละเอียดของการตอบ ::
Code (VB.NET)
Dim da As New OleDbDataAdapter(" SELECT tbl_DailyRecord.*, tbl_DailyRecord.Dates FROM tbl_DailyRecord WHERE tbl_DailyRecord.Dates > #" & Convert.ToDateTime(d) & " # AND tbl_DailyRecord.Dates < #" & Convert.ToDateTime(d)  & " # AND  tbl_DailyRecord.LabourID = '" & CInt(barcode) & "' ", Conn)


ลองดูแบบนี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-03 10:51:37 By : Niratiam
 


 

No. 9



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



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


ตอบความคิดเห็นที่ : 8 เขียนโดย : Niratiam เมื่อวันที่ 2012-12-03 10:51:37
รายละเอียดของการตอบ ::
ก็ยังไม่ได้ แต่มันแปกตรงที่ ตอนรับค่า เป็น string เป็น 3/12/2012 แต่ตอน เป็น Datetime เป็น 12/3/2012 งงเลย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-03 11:34:39 By : meksavanh
 


 

No. 10



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



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


Code (VB.NET)
Dim da As New OleDbDataAdapter(" SELECT * FROM tbl_DailyRecord WHERE tbl_DailyRecord.Dates > #" & Convert.ToDateTime(d).ToString("dd/MM/yyyy") & " # AND tbl_DailyRecord.Dates < #" & Convert.ToDateTime(d).ToString("dd/MM/yyyy")  & " # AND  tbl_DailyRecord.LabourID = '" & CInt(barcode) & "' ", Conn)


ลองแบบนี้ดูครับ


ประวัติการแก้ไข
2012-12-03 15:00:53
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-03 15:00:16 By : Niratiam
 


 

No. 11



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



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


ตอบความคิดเห็นที่ : 10 เขียนโดย : Niratiam เมื่อวันที่ 2012-12-03 15:00:16
รายละเอียดของการตอบ ::
ไม่ได้อยู่ดี เอ่ยเชังง มันยังเป็นแบบนี้อยู่ แต่ก็ขอบคุณมากนะ
PB

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-04 08:45:45 By : meksavanh
 


 

No. 12



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



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

ลอง ดู ตัวอย่างนี้ ครับ เผื่อจะ ได้

Code (C#)
 public DataTable GetData()
        {
            DataSet ds = new DataSet();
            if (this._conDB.openConnection())
            {
                sb.Remove(0, sb.Length);
                sb.Append(" select * from MytableName ");
                sb.Append(" where Format(MytableName.Dates,'dd/MM/yyyy') >=#01/01/2012# ");//dd/MM/yyyy
                sb.Append(" and Format(MytableName.Dates,'dd/MM/yyyy') <=#31/03/2012# ");

                this._conDB.da = new OleDbDataAdapter(sb.ToString(), this._conDB.con);
                this._conDB.da.Fill(ds, "MytableName ");
            }

            return ds.Tables["MytableName"];
        }

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-04 09:58:19 By : atee
 


 

No. 13



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



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


ตอบความคิดเห็นที่ : 12 เขียนโดย : atee เมื่อวันที่ 2012-12-04 09:58:19
รายละเอียดของการตอบ ::
ไม่เก่ง C# ด้วยนิ แต่ขอบคุณมาก

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-04 10:14:41 By : meksavanh
 


 

No. 14



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

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

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

บรรทัดที่ 26 ลองแก้ dtpDateTime.Text เป็น dtpDateTime.Value.ToString("dd/MM/yyyy") ดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-04 22:49:45 By : SandKing
 


 

No. 15



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



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


ก็ยังไม่ได้ อยู่ดี หืหื ใครพอทีวิธีอื่นไม่ครับ เกียวกับการ ตรวจสอบ ID กะ DATETIME บางครับ

แบบว่า ผมอยากให้มัน ตรวจสอบ ID ตามวันที นะคับ
ประมาณ ว่า หาก ID นี้ ได้ทำการ บันทืกแล้วในวันนี้แล้ว จะไม่สามารถ บันทืกได้อืก และให้มี Msg ฟ้องขื้นมานะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-11 09:26:03 By : meksavanh
 


 

No. 16



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

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

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

Code (VB.NET)
    Public Function isExist(ByVal barcode As String, ByVal d As Date) As Boolean
        barcode = barcode.Trim()
        If Not IsNumeric(barcode) Then
            MsgBox("BarCode Allow Number Only", MsgBoxStyle.Critical)
            Return False
        End If
        Dim startDate As String = d.ToString("dd/MM/yyyy 00:00:00")
        Dim endDate As String = d.ToString("dd/MM/yyyy 23:59:59")
        Dim sql As String = String.Empty _
        & " SELECT COUNT(*) FROM tbl_DailyRecord WHERE " _
        & " ( tbl_DailyRecord.Dates Between #" & startDate & "# AND #" & endDate & "# )" _
        & " AND tbl_DailyRecord.LabourID = " & CInt(barcode)
        Dim com As New OleDbCommand(sql, Conn)
        com.CommandTimeout = 0
        Dim rowCount As Integer = 0
        Try
            If Conn.State <> ConnectionState.Open Then
                Conn.Open()
            End If
            rowCount = CInt(com.ExecuteScalar())
        Catch ex As Exception
            Dim errorMessage As String = sql & vbCrLf _
            & New String("=", 30) & vbCrLf _
            & ex.Message & vbCrLf _
            & New String("=", 30) & vbCrLf _
            & ex.StackTrace
            MsgBox(errorMessage, MsgBoxStyle.Critical)
        End Try
        Conn.Close()
        com.Dispose()
        Return rowCount > 0
    End Function


เวลาเอาไปใช้
Code (VB.NET)
        If isExist(barcode, dtpDateTime.Value) Then
            '-------------------
        End If


ไม่ค่อยแน่ใจนะครับ ลองรันดูเผื่อได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-15 17:55:36 By : SandKing
 

   

ค้นหาข้อมูล


   
 

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