На моем многоязычном сайте я выбираю арабский язык.
Я создал пользователя со страницы регистрации.
Теперь, если я войду в систему с этим именем пользователя, появится следующая ошибка:
Failed to convert parameter value from a String to a Int64.
Я создал хранимую процедуру, приведенную ниже:
SQL:
CREATE PROCEDURE [dbo].[UserLogin]
@UserName NVARCHAR(100)
AS
BEGIN
SELECT * FROM Users WHERE UserName = @UserName
END
АСПХ КОД:
Dim UserName As String = "N'" & txtLogin.Text & "'"
Dim _dtLogin As DataTable = oUser.UserLogin(UserName)
БИЗНЕС ЛОГИКА:
Public Function UserLogin(ByVal UserName As String) As DataTable
_dbCommand = _database.GetStoredProcCommand("UserLogin")
_database.AddInParameter(_dbCommand, "UserName", SqlDbType.NVarChar, UserName)
_Dt = _database.ExecuteDataSet(_dbCommand).Tables(0)
End Function