Помогите сравнить переменные....

Язык C#: программирование на C#, портирование кода C# на VB и VB на C#.

Модератор: Ramzes

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Помогите сравнить переменные....

Сообщение OMEGUS » 20.10.2005 (Чт) 9:31

Привет, ребята, помогите пожалуйста.

Одну переменную я беру из базы SQL и сравниваю с пустой.
Мне необходимо совершить действие по условию что ячейка в базе пустая... как это можно организовать помогите пожалуйста ламеру ?!

Я работаю в Active Reportc с С#

Спасибо.

OMEGUS
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 31.01.2005 (Пн) 11:40
Откуда: Санкт-Петербург

Сообщение OMEGUS » 20.10.2005 (Чт) 9:32

Вот такой у меня код

string strAsset;
public void GroupHeader6_BeforePrint()
{
strAsset ="";
if (strAsset == System.Convert.ToString((rpt.Fields["txtAsset_id"]).Value))
rpt.Sections["GroupHeader6"].Controls["Label5"].Visible = false;
}

Например что бы по условию что ячейка txtAsset_id окажется пустой прятать Label5

При компиляции ошибок нет но действие не выполняется....

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 20.10.2005 (Чт) 9:45

пустой или null???

Если второе, то dbnull в помощь :)

MSDN DBNull - класс [Visual Basic] писал(а):Представляет нулевое значение.

Список всех членов этого типа представлен в разделе DBNull - члены.

System.Object
System.DBNull

[Visual Basic]
<Serializable>
NotInheritable Public Class DBNull
Implements ISerializable, IConvertible

[C#]
[Serializable]
public sealed class DBNull : ISerializable, IConvertible

[C++]
[Serializable]
public __gc __sealed class DBNull : public ISerializable,
IConvertible

[JScript]
public
Serializable
class DBNull implements ISerializable, IConvertible

Потокобезопасность
Открытые статические (Shared в Visual Basic) члены этого типа могут использоваться для многопоточных операций. Безопасность потоков членов экземпляра не гарантируется.

Примечания
Этот класс используется для указания отсутсутствия известного значения, как правило находящегося в приложении базы данных.

В приложениях баз данных нулевой объект является значением по умолчанию для поля. Этот класс различает значение 0 (нулевой объект) и неинициализированное значение (экземпляр DBNull.Value). Например, в таблице могут быть записи с неинициализированными полями. По умолчанию эти неинициализированные поля имеют значения DBNull.

Данный класс также используется в технологии СOM для различения типа VT_NULL, связанного с нулевым объектом, и типа VT_EMPTY, связанного с экземпляром DBNull.Value.

Объект DBNull никогда не является эквивалентным чему-либо.

Класс DBNull является единичным, это означает, что может существовать только один экземпляр этого класса. Этот единственный экземпляр — DBNull.Value.

Получая доступ к базам данных SQL, приложения должны использовать классы System.Data.SqlTypes, имеющие встроенную поддержку нулевых значений.

Требования
Пространство имен: System

Платформы: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Семейство Windows Server 2003, .NET Compact Framework - Windows CE .NET

Сборка: Mscorlib (в Mscorlib.dll)


gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 20.10.2005 (Чт) 16:30

Проверка на null может быть такой:

if(var == null)
{

}

При чтении из базы, может быть такой:

if(var is DBNull)
{

}

В .NET 2.0 у строк есть свойство IsNullOrEmpty и можно использовать его.
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali


Вернуться в C#

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList