DB에서 값을 선택하려면 다음 Shared Function
을 사용하고 있습니다. 공유 기능이 모든 객체간에 공유되므로 두 사람이 동시에 거의 동시에 기능을 실행하면 데이터가 손상 될 수 있습니다 끝났습니까?공유 기능 관심
DB에서 반환 된 값은 마지막 (최근) 실행의 결과일까요?
EG :
사용자 1이 기능을 실행하고 을 얻어야한다 "ABCD" 사용자 2는 기능을 실행하고 는 "1234"
사용자 2는 사용자 1 전에 기능을 실행 얻어야한다 함수 실행을 완료하십시오.
그러나 모두 사용자가 "1234"이 시나리오에서는
Public Shared Function SelectScalar(ByVal _sql As String, ByVal _parameterNames() As String, ByVal _parameterVals() As String) As String
Dim _returnVal As String
Dim _connection As SqlConnection = Global.Connection.GetDbConnection()
Dim _command As New SqlCommand(_sql, _connection)
Dim _value As String
Try
If _parameterNames IsNot Nothing Then
For i = 0 To _parameterNames.Length - 1
_command.Parameters.AddWithValue(_parameterNames(i), _parameterVals(i))
Next
End If
_value = CStr(_command.ExecuteScalar)
_returnVal = _value
Catch ex As Exception
_returnVal = Nothing
Finally
If _connection.State = ConnectionState.Open Then
_connection.Close()
_connection.Dispose()
_command.Dispose()
End If
End Try
Return _returnVal
End Function
로컬 변수는 공유되지 않습니다. – mellamokb
내 눈은 모든 종류의 'Global'이라는 유형에서 몹시 괴롭다. –