【发布时间】:2013-02-02 18:53:50
【问题描述】:
我创建了一个名为 Cls_ICCID 的类,我在 Update_Status 中声明了返回 byRef 变量的方法。
Cls_ICCID
Public Sub Update_Status(**ByRef massege As String**, ByVal ICCID_No As Integer, ByVal status As Integer)
Try
Dim cmd As SqlCommand
Dim sql As String
Dim myConnection As SqlConnection = New SqlConnection()
myConnection.ConnectionString = "Data Source=TEHRANI\TEHRANI;Initial Catalog=GSMProduction;Persist Security Info=True;User ID=sa;Password=1"
sql = "UPDATE Tbl_ICCID SET Status=status WHERE ICCID=ICCIDNo"
myConnection = New SqlConnection(sql)
myConnection.Open()
cmd = New SqlCommand(sql, myConnection)
cmd.ExecuteNonQuery()
cmd.Dispose()
myConnection.Close()
massege = "SeccessFully"
Catch ex As Exception
massege = "server Error"
End Try
End Sub
然后在触发文本框更改事件时执行该方法:
Private Sub Txt_ICCID_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Txt_ICCID.TextChanged
Dim clsICCID As Cls_ICCID
clsICCID.Update_Status(lblError.Text, Txt_ICCID.Text, 1)
End Sub
但这给了我一个例外:
算术运算导致溢出。 我做错了什么?
【问题讨论】:
-
错误信息与您发布的代码完全无关。此外,礼貌地说,这段代码很奇怪。
-
我该怎么做?你对我有什么建议吗?
-
我想如果与数据库的操作断开连接,在我的页面中放入的 lblerror 中,写了“服务器错误”,但我不知道如何在方法中声明返回值
-
更改您的项目属性并设置 OPTION STRICT ON 并检查结果。
标签: vb.net methods return return-value