powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как определить есть ли переменная
14 сообщений из 14, страница 1 из 1
Как определить есть ли переменная
    #32752612
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я устанавливаю в сессию переменную

Но по таймауту мне пишет: В экземпляре объекта не задана ссылка на объект. , т.е. я понял, что переменная сессии теряется.

Какой функцией определить Существует ли сессионная переменная
Ругается на код:
Код: plaintext
 int aut = (int) Session["aut"];
...
Рейтинг: 0 / 0
Как определить есть ли переменная
    #32752655
Ustazz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
object obj = Session["aut"];
int aut = obj == null ?  0  : (int)obj;
...
Рейтинг: 0 / 0
Как определить есть ли переменная
    #32752665
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интерестное решение
...
Рейтинг: 0 / 0
Как определить есть ли переменная
    #32752675
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно на null проверять:

Код: plaintext
1.
if (Session["aut"] != null) {
...
...
Рейтинг: 0 / 0
Как определить есть ли переменная
    #32752682
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опоздал :-)
...
Рейтинг: 0 / 0
Как определить есть ли переменная
    #32752686
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
второй вопрос:
если Recordset DB возвращает пустое значение, т.е. (null)
т.е. ругается на строчку int count = rs.GetInt32(0);
Как это предопределить?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
		SqlDataReader rs ;
		rs = cmd.ExecuteReader();
		while ( rs.Read() )  {
			string head = rs.GetString(1);
			int count = rs.GetInt32(0);
			int day = rs.GetInt32(2);
		}			

...
Рейтинг: 0 / 0
Как определить есть ли переменная
    #32752690
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nexМожно на null проверять:
Код: plaintext
1.
if (Session["aut"] != null) {
...

я вот так пробовал - ругается :)
...
Рейтинг: 0 / 0
Как определить есть ли переменная
    #32752716
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например, проверить имеет ли dataReader строки вообще:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
if (rs.HasRows == true)
{
   while (dr.Read())
   {
        /*your code*/ 
   }
}
dr.Close();
...
Рейтинг: 0 / 0
Как определить есть ли переменная
    #32752718
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извиняюсь, так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
if (rs.HasRows == true)
{
   while (rs.Read())
   {
        /*your code*/ 
   }
}
rs.Close();

...
Рейтинг: 0 / 0
Как определить есть ли переменная
    #32752730
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот я тупой!!!
так:
Код: plaintext
1.
2.
3.
if (rs.GetInt32( 0 ) != DBNull.Value)
{
    /*code*/ 
}
...
Рейтинг: 0 / 0
Как определить есть ли переменная
    #32752747
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akalend nexМожно на null проверять:
Код: plaintext
1.
if (Session["aut"] != null) {
...

я вот так пробовал - ругается :)

странно, у меня работает:

Код: plaintext
1.
2.
3.
4.
5.
6.
if (Session["dtMain"] != null) {
   dtMain = (DataTable) Session["dtMain"];
}
else {
   ...
}
...
Рейтинг: 0 / 0
Как определить есть ли переменная
    #32752763
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleronизвиняюсь, так:
Axeleron спасибо,
но может я не так выразился - рекордсет не пустой, а пустое возвращаемое поле rs.GetInt32(0);
...
Рейтинг: 0 / 0
Как определить есть ли переменная
    #32752820
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akalendно может я не так выразился - рекордсет не пустой, а пустое возвращаемое поле rs.GetInt32(0);

Да нет, я понял в чём проблем - я сам ступил. Надо сомтреть мой пост за 13:39. Там решение проблемы.
...
Рейтинг: 0 / 0
Как определить есть ли переменная
    #32753415
akalend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет, я понял в чём проблем - я сам ступил. Надо сомтреть мой пост за 13:39. Там решение проблемы.[/quot]СПАСИБО!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как определить есть ли переменная
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]