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 > รบกวนสอบถาม ERROR การรันไอดีอัตโนมัติแบบมีตัวอักษรผสมค่ะ



 

รบกวนสอบถาม ERROR การรันไอดีอัตโนมัติแบบมีตัวอักษรผสมค่ะ

 



Topic : 108957



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



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




รบกวนหน่อยค่ะ คือต้องการทำการรันเลขแบบ Auto โดยมีตัวอักษรอยู่ด้านหน้า
ที่ต้องการเป็นแบบ DV0001 โดยต้องการให้รันเพิ่มไปเรื่อยๆค่ะ ในฐานข้อมูล
ตั้งเป็น Varchar(ุ6) ค่ะ พอรันครั้งแรกรันได้นะคะ แต่พอเริ่ม "DV0002" มัน ERROR
อ่ะค่ะ ERROR ตามภาพเลย แต่ชื่อของข้อมูลก็เข้านะค่ะ แต่ไอดีที่รันมันเป็นค่าว่างไปอ่ะค่ะ

ERROR

รบกวนหน่อยนะคะ หาจุดไม่เจอจริงๆ ลองแก้ตามในเว็บแล้วก็ยังไม่ได้อยู่ดี ขอบคุณล่วงหน้านะค่ะ



Tag : .NET, MySQL, Web (ASP.NET), VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2014-06-06 14:55:14 By : kate_pgm View : 951 Reply : 7
 

 

No. 1



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

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

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


Quote:
ต้องสร้างพวก trigger สำหรับ insert ครับ

Code (SQL)
CREATE TRIGGER trig_Auto_Number
ON ชื่อเทเบิ้ล
FOR INSERT
AS
Begin
              ตรงนี้ก็เป็นโค้ดสำหรับสร้าง DV0001,DV0002
End







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-06 15:16:29 By : sakuraei
 


 

No. 2



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



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


ขอโทษค่ะ ลืมใส่โค้ด ใช้โค้ดนี้อ่ะค่ะ

Code (VB.NET)
    Private Sub GenID() 'ใช้รันรหัสDivisionID

        Dim IDGen As Integer = 0
        Dim Conn As New SqlConnection(webConnect)

        Dim sql_text As String = " SELECT TOP 1 DivisionID FROM tblDivision ORDER BY DivisionID DESC"
        'Dim sql_text As String = "  Select Max(Right(DivisionID,5)) as DivisionID from tblDivision "
        Dim Cmd As New SqlCommand(sql_text)
        Cmd.CommandType = CommandType.Text
        Cmd.Connection = Conn
        Dim sda As New SqlDataAdapter
        Dim dt As New DataTable

        Try
           Conn.Open()
            sda.SelectCommand = Cmd
            sda.Fill(dt)

            If dt.Rows.Count > 0 Then
                IDGen = CInt(dt.Rows(0)("DivisionID"))  '<------ ERROR พอเข้าลูปนี้
                IDGen = IDGen + 1
                Gen = "DV" & IDGen.ToString("0000")
            Else
                Gen = "DV" & "0001"

            End If

        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            Conn.Close()
            sda.Dispose()
            Conn.Dispose()
        End Try

    End Sub

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-06 15:24:48 By : kate_pgm
 

 

No. 3



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

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

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


คุยกันคนละฝั่งครับ เพราะผมกำลังพูดถึงฝั่ง SQL Server
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-06 15:26:28 By : sakuraei
 


 

No. 4



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



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


ค่ะๆ ยังไงก็ขอบคุณมากๆนะค่ะคุณ Unidentifier ใครรู้รบกวนหน่อยนะคะ ตอนนี้ก็ยังแก้ไม่ได้เลยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-06 15:29:09 By : kate_pgm
 


 

No. 5



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

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

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

Quote:
CInt(dt.Rows(0)("DivisionID"))


คุณไปแปลงมันเป็น Int ก็ Error ซิครับ เพราะมันเป็น String
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-06 15:32:28 By : mr.win
 


 

No. 6



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

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

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


ตอบความคิดเห็นที่ : 2 เขียนโดย : kate_pgm เมื่อวันที่ 2014-06-06 15:24:48
รายละเอียดของการตอบ ::
ผมเขียน vb ไม่เป็น แต่... พอแนะนำได้

หลักการก็คือ ต้องทำการตัดตัวอักษร 2 ตัวแรกออกซะก่อน จึงค่อยเปลี่ยนชนิดข้อมูลให้เป็น
integer แล้วจึงเพิ่มค่า +1 ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-06 15:42:03 By : sakuraei
 


 

No. 7



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



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


Code (VB.NET)
 Private Sub GenID() 'ใช้รันรหัสDivisionID

        Dim IDGen As String = 0 '<-----ลองทั้งแบบ sting และ int ก็ยังไม่ได้ค่ะ
        Dim Conn As New SqlConnection(webConnect)

        Dim sql_text As String = " SELECT TOP 1 DivisionID FROM tblDivision ORDER BY DivisionID DESC"
       
        Dim Cmd As New SqlCommand(sql_text)
        Cmd.CommandType = CommandType.Text
        Cmd.Connection = Conn
        Dim sda As New SqlDataAdapter
        Dim dt As New DataTable

        Try
           Conn.Open()
            sda.SelectCommand = Cmd
            sda.Fill(dt)


            If dt.Rows.Count > 0 Then
   
                IDGen = CStr(dt.Rows(0)("DivisionID")) '<----- ลองทั้งแบบ sting และ int ก็ยังไม่ได้ค่ะ
                IDGen = IDGen + 1                 
                Gen = "DV" & IDGen.ToString("0000")   ' ตัว Gen ประกาศค่า  Dim Gen As String = "" 
            Else
                Gen = "DV" & "0001"

            End If

        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            Conn.Close()
            sda.Dispose()
            Conn.Dispose()
        End Try

    End Sub


ลองแก้แล้วค่ะพี่วิน ไม่ได้เหมือนเดิมอ่ะค่ะ ขึ้น ERROR
ถ้ากำหนดเป็น string จะขึ้น ERROR แบบนี้อ่ะค่ะ

ERROR1

ERROR2

ขึ้นภาพบนก่อน พอกด OK ก็ขึ้น ภาพ 2 อ่ะค่ะ รบกวนหน่อยนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2014-06-06 15:59:36 By : kate_pgm
 

   

ค้นหาข้อมูล


   
 

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