ExecuteScalar должен возвращать только одно значение, например, целое число.Так, если вы укажете только один столбец в вашем SQL-выражении, например (выберите тип пользователя из tblStaff ...), Executescalar должен вернуть целое число (если этот столбец является числом).
Тогда он должен работать.
и, кстати .. вам не нужно использовать ToString для переменной, которая является строкой.Просто используйте имя переменной txtUserType.Text = i