Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Как обойти ошибку в StrToNum Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
roma095



Зарегистрирован: 02.02.2012
Сообщения: 170

СообщениеДобавлено: Пн Окт 21, 2013 4:56 pm Ответить с цитатой Вернуться к началу

Подскажите, скрипт берет из текстовика цифровое значение, которое меняется. Через StrToNum получаю число и дальше с ним работаю. Иногда из за непредвиденных обстоятельств в текстовике вместо числа оказываетс допустим Nat (текстовое слово). И у меня скрипт прекращает работать, так как это не число и преобразовать его в число нельзя. Можно ли как нить сделать, чтобы ошибка не вылетала?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пн Окт 21, 2013 5:04 pm Ответить с цитатой Вернуться к началу

Функция StrToNum() если не может преобразовать в число возвращает 0.
Попробуй результат преобразования прогнать через Nz()

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
roma095



Зарегистрирован: 02.02.2012
Сообщения: 170

СообщениеДобавлено: Вт Окт 22, 2013 10:04 am Ответить с цитатой Вернуться к началу

000 писал(а):
Функция StrToNum() если не может преобразовать в число возвращает 0.
Попробуй результат преобразования прогнать через Nz()


Всю голову сломал как она работает. Вроде делаю по хелпу, но вылезает ошибка.

У меня текст периодически бывает в переменной b2
Я пишу Nz(b2); но мне выдается ошибка. По идее она должна работать так, если в переменной труха, то на выходе 0. Не работает....
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Окт 22, 2013 10:27 am Ответить с цитатой Вернуться к началу

Нифига. Если в Nz() подсунуть текст, то будет ошибка.
А у тебя там то то текст то число вылезает? Почему?

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
roma095



Зарегистрирован: 02.02.2012
Сообщения: 170

СообщениеДобавлено: Вт Окт 22, 2013 2:00 pm Ответить с цитатой Вернуться к началу

У меня из mysql берутся параметры которых в силу технических проблем может и не быть

69 17
72 77
41 826
40 900
273 122
261 7
\N 252

Вот эти "\N" иногда проскакивают и скрипт соответственно у меня вешается. На уровне скрипта который в текстовик вносит эти данные я решить проблему не могу. Поэтому хотелось бы амик чтобы не вылетал а просто нулем считал
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Окт 22, 2013 2:59 pm Ответить с цитатой Вернуться к началу

Увы. Именно "\N" Ами проглотить не может никак. Средствами Ами ничего не сделать. Он даже заругается если просто сказать
q = "\N";
Постарайся сделать хотя бы N маленькую. Тогда еще прорвемся.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen