[英]Conversion from string “ACECATN000001” to type 'Integer' is not valid
我是一個使用asp.net的新手我收到了一個錯誤“從字符串轉換”ACECATN000001“輸入'整數'無效。” 任何人都可以幫我解決這個問題嗎? 提前致謝
If lbl_productcatcode.Text = "ACECATN000001" Then
txt_productcode.Text = Format(CInt(rdr.Item(0).ToString) + 1, "1000000")
End If
End If
cmd1.Connection.Close()
End Sub
你發布了一些代碼,但沒有說出哪一行有錯誤,我認為是這一行:
cmd1.CommandText = "Select CategoryID from CategoryTable where ProductCategory = '" & DropDownList1.Text & "'"
如果CategoryId
在列CategoryTable
的類型是integer
,那么你就不能靠在一個字符串值進行比較。 我猜你需要使用綁定到DropdownList的項目的ID,IIRC下拉列表上應該有一個SelectedValue屬性,你可以使用它。
cmd1.CommandText = "Select CategoryID from CategoryTable where ProductCategory = " & DropDownList1.SelectedValue
請注意單引號的缺失,因為您將在sql語句中注入一個int
值。
首先: CInt(s)
將s
( s
為字符串)轉換為整數,僅當s
僅包含數字(無字母)時才有效。
在這一行:
txt_productcode.Text = Format(CInt(rdr.Item(0).ToString) + 1, "1000000")
您正在嘗試將rdr.Item(0).ToString
轉換為整數。 根據您的代碼, rdr.Item(0).ToString
返回包含字母的"ACECATN000001"
,因此無法轉換為整數。 你究竟想在那條線上做什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.