簡體   English   中英

從字符串“ACECATN000001”到“整數”類型的轉換無效

[英]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)ss為字符串)轉換為整數,僅當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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM