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 > conversion from string to type 'integer' is not valid>> เวลาเพิ่มข้อมุลข้อมูลอื่นขึ้นแต่ตรงรหัสที่เป็น pk ไม่ขึ้นอ่ะค่ะ



 

conversion from string to type 'integer' is not valid>> เวลาเพิ่มข้อมุลข้อมูลอื่นขึ้นแต่ตรงรหัสที่เป็น pk ไม่ขึ้นอ่ะค่ะ

 



Topic : 088359

Guest




เวลาเพิ่มข้อมุลข้อมูลชนิดอื่นจะขึ้นแต่ตรงรหัสที่เป็น pk ไม่ขึ้นอ่ะค่ะ
ซึ่งมันบอกว่า error ตรงนี้อ่ะค่ะ

Code (VB.NET)
 Function getNextId() As String
        'สั่งให้รันรหัสเองไปเรื่อยๆ
        Dim sqlStr As String
        sqlStr = "Select TOP(1) Personnel_id From person order by Personnel_id DESC "
        Dim conn As New SqlConnection(dbcon.conString)
        Dim cmd As New SqlCommand(sqlStr, conn)
        Dim dr As SqlDataReader
        conn.Open()
        dr = cmd.ExecuteReader
        Dim id As Integer = 0<<<<<<<<<<<<<<<<<<<<<<ตรงนี้ 
        If dr.HasRows = True Then
            dr.Read()
            'ตัดตัว Pe ออก เริ่มเอามาจากตัวที่ 2
            id = dr("Personnel_id").ToString.Substring(2, 4)<<<<<<<<<<<<<<<<<<<<<ตรงนี้อีกที่ค่ะ
            dr.Close()
        End If
        conn.Close()
        id = id + 1
        Return "Pe" & id.ToString("0000")
    End Function


ขึ้นเออเร่อแบบนี้

ขึ้นเออเร่อแบบนี้



Tag : Ms SQL Server 2008, VB.NET







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-12-21 14:24:31 By : khawoat View : 1742 Reply : 7
 

 

No. 1



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

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

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

Code (VB.NET)
id = CType(dr("Personnel_id").ToString.Substring(2, 4), Integer)







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


 

No. 2

Guest


รบกวนหน่อยค่ะ โค้ดนี้ Error ตามรูปภาพเพราะอะไรค่ะ

Code (VB.NET)
If (txtEquipmentID.Text = "") Or (txtEquipmentName.Text = "") Or (txtDetail.Text = "") Or (cboSportType.Text = "") Or (txtEquipmentCost.Text = "") Or (txtEquipmentprice.Text = "") Or (cboSportType.Text = "") Then
            MessageBox.Show("กรุณาใส่ข้อมูลทั่วไปให้ครบ !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            txtEquipmentID.Focus()
            Exit Sub
        End If

        If (txtNumDateLend.Text = "") Or (txtFineRate.Text = "") Or (txtCost.Text = "") Then
            MessageBox.Show("กรุณาใส่เงื่อนไขการยืมให้ครบ !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            txtNumDateLend.Focus()
            Exit Sub
        End If

        If (txtEquipInStock.Text = "") Or (txtEquipInLend.Text = "") Or (txtEquipTotal.Text = "") Then
            MessageBox.Show("กรุณาใส่จำนวนอุปกรณ์ให้ครบ !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            txtEquipInStock.Focus()
            Exit Sub
        End If

        If cboSportType.Text = "" Then
            MessageBox.Show("กรุณาระบุประเภทอุปกรณ์ !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            cboSportType.Focus()
            Exit Sub
        End If

        If cboAgent.Text = "" Then
            MessageBox.Show("กรุณาระบุตัวแทนจำหน่าย !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            cboSportType.Focus()
            Exit Sub
        End If

        Dim sqlEquipment As String = ""
        Try
            Select Case ActionFlag
                Case "Add"
                    sqlEquipment = "INSERT INTO Equipment (EquipmentID,SportsTypeID,Equip_name,Equip_Detail,AgentID,Cost,Equip_Price,"
                    sqlEquipment &= " NumberDateLend,FineRate,Equip_Cost,Equip_InStock,Equip_InLend,Equip_Total,"
                    sqlEquipment &= " Equip_InOrder,Equip_Status)"
                    sqlEquipment &= " VALUES ('" & txtEquipmentID.Text & "',"
                    sqlEquipment &= "'" & CStr(cboSportType.SelectedValue) & "',"
                    sqlEquipment &= "'" & txtEquipmentName.Text & "',"
                    sqlEquipment &= "'" & txtDetail.Text & "',"
                    sqlEquipment &= "'" & CStr(cboAgent.SelectedValue) & "',"
                    sqlEquipment &= CSng(txtEquipmentCost.Text) & ","
                    sqlEquipment &= CInt(txtEquipmentprice.Text) & ","
                    sqlEquipment &= CInt(txtNumDateLend.Text) & ","
                    sqlEquipment &= CInt(txtFineRate.Text) & ","
                    sqlEquipment &= CInt(txtCost.Text) & ","
                    sqlEquipment &= CInt(txtEquipInStock.Text) & ","
                    sqlEquipment &= CInt(txtEquipInLend.Text) & ","
                    sqlEquipment &= CInt(txtEquipTotal.Text) & ","
                    sqlEquipment &= CInt(lblEquipmentInOrder.Text) & ","

                    If chkEquipStatus.Checked = True Then
                        sqlEquipment &= "'0')"
                    Else
                        sqlEquipment &= "'1')"
                    End If

                Case "Edit"
                    sqlEquipment = "UPDATE Equipment "
                    sqlEquipment &= " SET EquipmentID='" & txtEquipmentID.Text & "',"
                    sqlEquipment &= " SportsTypeID='" & CStr(cboSportType.SelectedValue) & "',"
                    sqlEquipment &= " Equip_name='" & txtEquipmentName.Text & "',"
                    sqlEquipment &= " Equip_Detail='" & txtDetail.Text & "',"
                    sqlEquipment &= " AgentID='" & CStr(cboAgent.SelectedValue) & "',"
                    sqlEquipment &= " Cost='" & CSng(txtEquipmentCost.Text) & "',"
                    sqlEquipment &= " Equip_Price=" & CInt(txtEquipmentprice.Text) & ","
                    sqlEquipment &= " NumberDateLend=" & CInt(txtNumDateLend.Text) & ","
                    sqlEquipment &= " FineRate=" & CInt(txtFineRate.Text) & ","
                    sqlEquipment &= " Equip_Cost=" & CInt(txtCost.Text) & ","
                    sqlEquipment &= " Equip_InStock=" & CInt(txtEquipInStock.Text) & ","
                    sqlEquipment &= " Equip_InLend=" & CInt(txtEquipInLend.Text) & ","
                    sqlEquipment &= " Equip_Total=" & CInt(txtEquipTotal.Text) & ","
                    sqlEquipment &= " Equip_InOrder=" & CInt(lblEquipmentInOrder.Text) & ","


                    If chkEquipStatus.Checked = True Then
                        sqlEquipment &= " Equip_Status='0'"
                    Else
                        sqlEquipment &= " Equip_Status='1'"
                    End If

                    sqlEquipment &= " WHERE (EquipmentID='" & txtEquipmentID.Text & "')"
            End Select

            With Conn
                If .State = ConnectionState.Open Then .Close()
                .ConnectionString = strConn
                .Open()
            End With

            Dim tmpMSG As String = ""
            If ActionFlag = "Add" Then
                tmpMSG = "คุณต้องการเพิ่มข้อมูล ใช่หรือไม่ ?"
            ElseIf ActionFlag = "Edit" Then
                tmpMSG = "คุณต้องการแก้ไขข้อมูล ใช่หรือไม่ ?"
            End If

            Dim comEquipment As SqlCommand = New SqlCommand
            If MessageBox.Show(tmpMSG, "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
                With comEquipment
                    .CommandType = CommandType.Text
                    .CommandText = sqlEquipment
                    .Connection = Conn
                    .ExecuteNonQuery()
                End With
                MessageBox.Show("บันทึกลงฐานข้อมูล เรียบร้อยแล้ว !!!", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)
            End If
        Catch ErrProcess As Exception
            MessageBox.Show("ไม่สามารถบันทึกรายการยืมอุปกรณ์ได้ เนื่องจาก " & ErrProcess.Message, "ข้อผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            Exit Sub
            MessageBox.Show("คุณป้อนรหัสอุปกรณ์กีฬา ซ้ำ !!!", "ผลการตรวสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            txtEquipmentID.Focus()
            txtEquipmentID.SelectAll()
            Exit Sub
        End Try

        grbSearch.Enabled = True

        ControlStatus(False)

        btnAdd.Enabled = True
        btnEdit.Enabled = False

        btnSave.Visible = False
        btnCancel.Visible = False
        ClearData()
        txtEquipmentID.ReadOnly = False

        cmdMoveFirst.Enabled = False
        cmdMovePrevious.Enabled = False
        cmdMoveNext.Enabled = False
        cmdMoveLast.Enabled = False

        lblShowPositions.Text = ""
        txtSearch.Text = ""
        txtSearch.Focus()


ขึ้น Error แบบนี้ค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-16 00:13:02 By : แต้ว
 

 

No. 3

Guest


มีค่าบางค่าที่ convert เป็น Integer ไม่ได้เพราะมันเป็นค่าว่าง ""
ตรง จำนวนอุปกรณ์ระหว่างสั่งซื้อ รึเปล่านะ เห็นว่าง ๆ อยู่ ถ้าไม่มีก็ลองให้มันเป็น 0 แล้วค่อยบันทึก
ลองดูครับ ว่าใช่มั้ย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-16 10:07:55 By : N3BUL4
 


 

No. 4

Guest


ขอบคุณค่ะ ตอนนี้ขึ้น Error ตรงที่ขีดเส้นใต้นี้แทนค่ะ มันเป็นคำสั่งที่ให้ขึ้นรันอัตโนมัติค่ะ

Code (VB.NET)
 Private Sub AutoGenerateLendID()
        Dim sqlTmp As String = ""
        Dim comTmp As SqlCommand = New SqlCommand
        Dim drLend As SqlDataReader
        Dim tmpLendID As Integer = 0

        sqlTmp = "SELECT TOP 1 LendID FROM Lend ORDER BY LendID DESC"

        With Conn
            If .State = ConnectionState.Open Then .Close()
            .ConnectionString = strConn
            .Open()
        End With

        Try
            With comTmp
                .CommandType = CommandType.Text
                .CommandText = sqlTmp
                .Connection = Conn
                drLend = .ExecuteReader()


                drLend.Read()

                tmpLendID = CInt(CStr((drLend.Item("MemberID"))))
                tmpLendID = tmpLendID + 1
                LastLendID = tmpLendID.ToString("0000000")
            End With
        Catch
            LastLendID = "0000001"
        End Try

       drLend.Close()    
End Sub

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-16 23:52:07 By : แต้ว
 


 

No. 5

Guest


รบกวนอีกทีค่ะ ขึ้นError Incorrect syntax near ','. ต้องแก้ไขตรงไหนหรอค่ะ

Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
Dim sqlMember As String = ""
Dim comMember As SqlCommand = New SqlCommand
Dim tmpMSG As String = ""


If (txtMemberID.Text = "") Or (txtName.Text = "") Or (txtAddress.Text = "") Or (txtTel.Text = "") Then
MessageBox.Show("กรุณาป้อนข้อมูลสมาชิกให้ครบ !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
txtMemberID.Focus()
Exit Sub
End If

If cboPosition.Text = "" Then
MessageBox.Show("กรุณาระบุประเภทสมาชิก !!!", "ผลการตรวจสอบ", MessageBoxButtons.OK, MessageBoxIcon.Warning)
cboPosition.Focus()
Exit Sub
End If

Try
Select Case ActionFlag
Case "Add"
sqlMember = "INSERT INTO Member (MemberID,Mem_Num,Mem_Name,Address,Sex,Tel,PositionID)"
sqlMember &= " VALUES ('" & lblMemID.Text & "',"
sqlMember &= "'" & txtMemberID.Text & "',"
sqlMember &= "'" & txtName.Text & "',"
sqlMember &= "'" & txtAddress.Text & "',"

If OptMale.Checked = True Then
sqlMember &= "'M',"
ElseIf OptFemale.Checked = True Then
sqlMember &= "'F',"
End If

sqlMember &= "'" & txtTel.Text & "',"
sqlMember &= "'" & CStr(cboPosition.SelectedValue) & "',"

If CStr(cboPosition.SelectedValue) = "1" Or CStr(cboPosition.SelectedValue) = "2" Then
sqlMember &= "'0','1')"
ElseIf CStr(cboPosition.SelectedValue) = "0" Then
sqlMember &= "'1','0')"
End If

Case "Edit"
sqlMember = "UPDATE Member "
sqlMember &= " SET Mem_Num='" & txtMemberID.Text & "',"
sqlMember &= " Mem_Name='" & txtName.Text & "',"
sqlMember &= " Address='" & txtAddress.Text & "',"
If OptMale.Checked = True Then
sqlMember &= " Sex='M',"
ElseIf OptFemale.Checked = True Then
sqlMember &= " Sex='F',"
End If

sqlMember &= " Tel='" & txtTel.Text & "',"
sqlMember &= " PositionID='" & CStr(cboPosition.SelectedValue) & "'"
sqlMember &= " WHERE (MemberID='" & lblMemID.Text & "')"
End Select

With Conn
If .State = ConnectionState.Open Then .Close()
.ConnectionString = strConn
.Open()
End With


If ActionFlag = "Add" Then
tmpMSG = "คุณต้องการเพิ่มข้อมูล ใช่หรือไม่ ?"
ElseIf ActionFlag = "Edit" Then
tmpMSG = "คุณต้องการแก้ไขข้อมูล ใช่หรือไม่ ?"
End If

If MessageBox.Show(tmpMSG, "คำยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question) = DialogResult.Yes Then
With comMember
.CommandType = CommandType.Text
.CommandText = sqlMember
.Connection = Conn
.ExecuteNonQuery()
End With
End If
Catch ErrProcess As Exception
MessageBox.Show("ไม่สามารถเพิ่มสมาชิกใหม่ได้ เนื่องจาก " & ErrProcess.Message, "ข้อผิดพลาด", MessageBoxButtons.OK, MessageBoxIcon.Warning)
Exit Sub
End Try

MessageBox.Show("บันทึกลงฐานข้อมูล เรียบร้อยแล้ว !!!", "ผลการทำงาน", MessageBoxButtons.OK, MessageBoxIcon.Information)

grbSearch.Enabled = True

ControlStatus(False)

btnAdd.Enabled = False
btnEdit.Enabled = False

btnSave.Visible = False
btnCancel.Visible = False
ClearData()
grdEquipNotReturn.DataSource = Nothing

btnPrint.Enabled = False

cmdMoveFirst.Enabled = False
cmdMovePrevious.Enabled = False
cmdMoveNext.Enabled = False
cmdMoveLast.Enabled = False

lblShowPositions.Text = ""
txtSearch.Text = ""
txtSearch.Focus()
End Sub
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-18 03:41:32 By : แต้ว
 


 

No. 6

Guest


sqlMember &= "'" & txtAddress.Text & "',"


เหมือนมันเป็นอันสุดท้ายแล้ว ไม่ต้องมี , ต่อท้ายครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-18 08:07:36 By : N3BUL4
 


 

No. 7

Guest


ตอบความคิดเห็นที่ : 6 เขียนโดย : N3BUL4 เมื่อวันที่ 2013-01-18 08:07:36
รายละเอียดของการตอบ ::
ตรง insert เหลือแค่ PositionID อันเดียว แต่ส่งค่าเข้าไปสองอันครับ 0,1

*ตรง address น่าจะถูกแล้ว (พอดีตาลายน่ะ ฮ่า ๆ ๆ ปกติจะไม่ได้ทำโค้ดแบบนั้นแล้ว)

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-01-18 11:48:05 By : N3BUL4
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : conversion from string to type 'integer' is not valid>> เวลาเพิ่มข้อมุลข้อมูลอื่นขึ้นแต่ตรงรหัสที่เป็น pk ไม่ขึ้นอ่ะค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่