что-то не так с моим кодом ArrayAdapter, но я не могу понять это? [Дубликат]

Другим сценарием является то, что вы нанесли нулевой объект в тип значения . Например, код ниже:

object o = null;
DateTime d = (DateTime)o;

Он выкинет NullReferenceException в роли. В приведенном выше примере это кажется совершенно очевидным, но это может произойти в более «поздних связующих» сложных сценариях, где нулевой объект был возвращен из некоторого кода, которого вы не являетесь, и приведение, например, генерируется некоторой автоматической системой.

Одним из примеров этого является этот простой фрагмент привязки ASP.NET с элементом управления календарем:

" />

Здесь SelectedDate на самом деле является свойством - типа DateTime - типа Calendar Web Control, и привязка может отлично вернуть что-то null. Неявный генератор ASP.NET создаст кусок кода, который будет эквивалентен приведенному выше методу. И это поднимет NullReferenceException, что довольно сложно определить, потому что он лежит в сгенерированном ASP.NET коде, который компилирует отлично ...

64
задан Shruti 30 March 2012 в 09:13
поделиться

6 ответов

Простыми словами, Cursor - это интерфейс, который возвращает коллекцию ваших данных запроса. moveToFirst() используется для указания позиции курсора, откуда вы хотите получить данные из вашего курсора. Существуют методы moveToLast(), moveToNext(), moveToPrevious(), moveToPosition(position), с помощью которых вы можете запрограммировать курсор по желанию.

Например, у вас есть данные в вашем курсоре

Lalit
Rithesh
Paresh
Chandra
  • moveToFirst() - Если вы используете cursor.moveToFirst(), тогда в этом случае он укажет Lalit, так как это первые данные в вашем курсоре. Чтобы получить следующие данные из курсора, вы можете использовать moveToNext().
  • moveToLast() - Это будет указывать Chandra как текущие данные в вашем курсоре. Чтобы получить предыдущие данные из курсора, вы можете использовать moveToPrevious()
55
ответ дан Dilavar M 31 August 2018 в 11:07
поделиться

Используйте интерфейс курсора как сбор данных.

Он похож на Cursor в PL/SQL таким образом, что он содержит одну или несколько строк, возвращаемых некоторыми запросами с помощью указателя.

В интерфейсе Cursor доступны следующие методы: итерация через Cursor, установка Cursor pointer в нужную позицию:

  • moveToFirst ()
  • moveToLast ()
  • moveToNext ()
  • moveToPrevious ()
  • moveToPosition (position)
2
ответ дан Knickerless-Noggins 31 August 2018 в 11:07
поделиться

Курсор - это интерфейс, который используется в качестве коллекции для представления данных. Он похож на курсоры в PL / SQL, он содержит строки (один или несколько), возвращаемых некоторыми запросами с помощью указателя. moveToFirst (), moveToLast (), moveToNext (), moveToPrevious () и moveToPosition (position) - это доступные в курсоре методы, которые повторяются через курсор и устанавливают указатель на нужную позицию.

0
ответ дан mayank singh chaudhary 31 August 2018 в 11:07
поделиться

Интерфейс курсора обеспечивает случайный доступ для чтения и записи к результирующему набору, возвращаемому запросом базы данных.

Реализации курсора не требуется синхронизировать, поэтому код с использованием курсора из нескольких потоков должен выполнять свою собственную синхронизацию, когда используя курсор.

0
ответ дан Neeraj Upadhyay 31 August 2018 в 11:07
поделиться

Курсор - это то, что будет храниться в любом результате SQL-запроса.

1
ответ дан Radhika Parmar 31 August 2018 в 11:07
поделиться

Курсор похож на ResultSet в java, он имеет строки, возвращаемые некоторыми запросами с помощью указателя. moveToFirst(), moveToNext() и moveToPosition(position) устанавливают указатель на желаемую позицию.

22
ответ дан RevanthKrishnaKumar V. 31 August 2018 в 11:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: