다음 코드에서 두 개의 클래스 유효 범위 변수 intCompanyID
및 intEmployeeID
이 있습니다. btnFetch_Click
의 값으로 설정 한 후 나중에 btnSubmit_Click
에서 읽으려고하면 0으로 설정됩니다.값이 할당 된 하위가 끝날 때 정수 값이 0으로 재설정됩니다.
왜 이런가요?
Option Explicit On
Imports MySql.Data.MySqlClient
Imports System.Data
Public Class EmployeeQuestionaire
Inherits System.Web.UI.Page
Dim intCompanyID As Integer
Dim intEmployeeID As Integer
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Handles Me.Load
End Sub
Protected Sub btnFetch_Click(ByVal sender As Object, ByVal e As EventArgs)
Handles btnFetch.Click
intEmployeeID = Convert.ToInt32(txtUserID.Text)
intCompanyID = 1
msgbox (intEmpoyeeID & " " & intCompanyID) ' this shows the values
End Sub
Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As EventArgs)
Handles btnSubmit.Click
MsgBox(intCompanyID & " " & intEmployeeID) 'shows O O
End Sub
어디에서 변수를 선언 했습니까? 장소 상에서? 'Option Explicit'을 활성화 시켰습니까? –
우리가 당신을 도울 수 있도록 코드를 제시해야합니다. 그렇지 않으면 우리는 추측을 할 수 있습니다. –
코드를 게시해야하지만 참조가 아닌 값으로 전달하는 것처럼 들립니다. –