 |
|
conversion from string to type 'integer' is not valid>> เวลาเพิ่มข้อมุลข้อมูลอื่นขึ้นแต่ตรงรหัสที่เป็น pk ไม่ขึ้นอ่ะค่ะ |
|
 |
|
|
 |
 |
|
Code (VB.NET)
id = CType(dr("Personnel_id").ToString.Substring(2, 4), Integer)
|
 |
 |
 |
 |
Date :
2012-12-22 09:38:42 |
By :
mr.win |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รบกวนหน่อยค่ะ โค้ดนี้ 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()

|
 |
 |
 |
 |
Date :
2013-01-16 00:13:02 |
By :
แต้ว |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มีค่าบางค่าที่ convert เป็น Integer ไม่ได้เพราะมันเป็นค่าว่าง ""
ตรง จำนวนอุปกรณ์ระหว่างสั่งซื้อ รึเปล่านะ เห็นว่าง ๆ อยู่ ถ้าไม่มีก็ลองให้มันเป็น 0 แล้วค่อยบันทึก
ลองดูครับ ว่าใช่มั้ย
|
 |
 |
 |
 |
Date :
2013-01-16 10:07:55 |
By :
N3BUL4 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณค่ะ ตอนนี้ขึ้น 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 :
แต้ว |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
รบกวนอีกทีค่ะ ขึ้น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 :
แต้ว |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
sqlMember &= "'" & txtAddress.Text & "',"
เหมือนมันเป็นอันสุดท้ายแล้ว ไม่ต้องมี , ต่อท้ายครับ
|
 |
 |
 |
 |
Date :
2013-01-18 08:07:36 |
By :
N3BUL4 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|