Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
Помогите плиз! Как сравнить? obj:System.Object; ... if obj=null дает ошибку несовместимости Object и Variant ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 15:37 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
S>дает ошибку несовместимости Object и Variant Правильно дает. Ты используешь вместо сравнение — присваивание. Сравнение — == Присваивание — = ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 15:53 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 16:02 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
S>дает ошибку несовместимости Object и Variant Правильно дает. Ты используешь вместо сравнение — присваивание. Сравнение — == Присваивание — = Это не С, а Delphi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 16:03 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
а мы не ф топике по asp.net? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 16:13 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
S>Это не С, а Delphi Интересно, а Delphi уже ASP.NET поддерживает? :???: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 16:15 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
S>Это не С, а Delphi Интересно, а Delphi уже ASP.NET поддерживает? :???: 2005 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 16:40 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
object o = null; if (Equals(o, null)) {} Не катит по той же причине. Похоже в С с этим проблем нет, т.к. там вообще с типами весьма вольно, а Delphi нужно явное приведение типов. Но у Object кроме ToString ничего не наблюдается, а он на null реагирует неадекватно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 16:43 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
Давно поддерживает Афттар, не используй Null дельфийский, используй null дотнетовский ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 16:56 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
ndStar Не катит по той же причине. Похоже в С с этим проблем нет, т.к. там вообще с типами весьма вольно, а Delphi нужно явное приведение типов. Но у Object кроме ToString ничего не наблюдается, а он на null реагирует неадекватно. Можно сделать тупо авторstring a= Convert.ToString(null); if (a="") { ... } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 17:03 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
procedure Program.Main(args: string[]); begin obj1 := nil; if (TObject.Equals(obj1, nil)) then Console.WriteLine('asd') end; ---------------------------------------- Knowledge is P...O...w...E...R! My site ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 17:59 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
Можноо сделать тупо string a= Convert.ToString(null); Суть же не в этом, суть в том, что ExecuteScalar в качестве выхода выдает null, и нужно это как-то перехватить ДО преобразования в ToString, иначе программа вылетает с ошибкой. Делаю так var obj:System.Object; ss:string; begin obj:=SelCon1.ExecuteScalar; if Equals(obj,null) ??? else ss:=obj.tostring; Но вот сравнение то и не проходит. Object reference not set to an instance of an object. Description: An unhandled exception occurred during the execution of the current web request. Exception Details: System.NullReferenceException: Object reference not set to an instance of an objec Делала так: var obj,objnull:System.Object; begin objnull:=null; obj:=SelCon1.ExecuteScalar; if Equals(obj,objnull) Не проходит, т.к. objnull почему-то = DBNull Прямо прихожу в отчаянье. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 09:44 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
procedure Program.Main(args: string[]); begin obj1 := nil; if (TObject.Equals(obj1, nil)) then Console.WriteLine('asd') end; Спасибо огромное. Действительно, если вместо null использовать nil, то все получается! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 10:06 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
Аффтар, делай как я говорю, а не изобретай велосипед Convert.ToString() и obj.ToString() вообще совершенно разные вещи. Второй метод. если только он не перекрыт, вообще не имеет отношения к преобразованию значения в String и уж тем более null.ToString() у тебя не получится, потому что экземпляра класса нет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 10:07 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Nikolay_Ch, Вы писали: S>>Это не С, а Delphi N_C>Интересно, а Delphi уже ASP.NET поддерживает? :???: Доброе утро :)... << RSDN@Home 1.2.0 alpha rev. 650>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 12:16 |
|
||
|
System.Object и null
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, ndStar, Вы писали: S>Помогите плиз! Как сравнить? S>obj:System.Object; S>... S>if obj=null Ну, дык, если Дельфи, то дельфяческое "пусто" и надо юзать: Var obj : System.Object; // или TObject, не важно ... if (obj=nil) // Как вариант if not Assigned(obj) Begin ...... << RSDN@Home 1.2.0 alpha rev. 650>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2006, 12:16 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33861434&tid=1391558]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
55ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 268ms |
| total: | 395ms |

| 0 / 0 |
