Страница: 1 |
Страница: 1 |
Вопрос: Перемещение по записям БД
Добавлено: 24.09.04 13:21
Автор вопроса: ZeroX | ICQ: 220401330
Как программно перемещаться по записям
В ADO у объекта Recordset были методы Move и т.п., а вот в ADO.NET что-то я их не вижу
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 24.09.04 14:12
А "по записям" какого объекта?
Номер ответа: 2
Автор ответа:
Артём Л.
ICQ: 280044491
Вопросов: 43
Ответов: 227
Профиль | | #2
Добавлено: 24.09.04 14:16
по объекту DataTable можна так
foreach r as DataRow in DataTable.Rows
Console.WriteLine(r.Columns("ID"))
next
или
for i as int32 = 0 to DataTable.Rows.Count
Console.WriteLine(DataTable.Rows(i).Columns("ID"))
next
Номер ответа: 3
Автор ответа:
ZeroX
ICQ: 220401330
Вопросов: 47
Ответов: 406
Профиль | | #3
Добавлено: 24.09.04 14:23
Смысл в том что нужно перемещать как это делалось методами MoveNext и т.п.
Номер ответа: 4
Автор ответа:
Alex3
ICQ: 9481061
Вопросов: 18
Ответов: 132
Профиль | | #4
Добавлено: 26.09.04 15:12
У Datatable нет понятия текущей записи, соответственно, и нет понятия перехода на следующую. Работай с ним как с массивом.
Номер ответа: 5
Автор ответа:
drdmytri
Вопросов: 0
Ответов: 3
Профиль | | #5
Добавлено: 10.10.04 13:04
Так как же всётаки перемещаться по записям?
Условия задачи:
Есть форма, на ней расположены 10 texbox-сов, связанных с соответственно 10 полями таблицы в Access2002.
Есть две кнопки {< } и {>},для которых есть код:
If Me.BindingContext(DataSet11.Книга).Position > 0 Then Me.BindingContext(DataSet11.Книга).Position = Me.BindingContext(DataSet11.Книга).Position - 1
End If
и наоборот для второй.
Теоретически при нажатии на данные кнопки должно меняться позиция в таблице(что соответственно и происходит) и меняться содержимое текстбоксов(Не меняется!!!!).
Вот и вопрос-где грабли????!!!
PS:При програмировании баз на VB6 пользовал книгу VB6 Введение в програмирование баз данных. Теперь осваиваю VB.NET и с литеротурой под ACCESS проблемы. Мож кто чё посоветует?
Номер ответа: 6
Автор ответа:
drdmytri
Вопросов: 0
Ответов: 3
Профиль | | #6
Добавлено: 10.10.04 13:05
Так как же всётаки перемещаться по записям?
Условия задачи:
Есть форма, на ней расположены 10 texbox-сов, связанных с соответственно 10 полями таблицы в Access2002.
Есть две кнопки {< } и {>},для которых есть код:
If Me.BindingContext(DataSet11.Книга).Position > 0 Then Me.BindingContext(DataSet11.Книга).Position = Me.BindingContext(DataSet11.Книга).Position - 1
End If
и наоборот для второй.
Теоретически при нажатии на данные кнопки должно меняться позиция в таблице(что соответственно и происходит) и меняться содержимое текстбоксов(Не меняется!!!!).
Вот и вопрос-где грабли????!!!
PS:При програмировании баз на VB6 пользовал книгу VB6 Введение в програмирование баз данных. Теперь осваиваю VB.NET и с литеротурой под ACCESS проблемы. Мож кто чё посоветует?
Номер ответа: 7
Автор ответа:
Diavolo
Вопросов: 6
Ответов: 46
Профиль | | #7
Добавлено: 11.10.04 09:31
Печатать долго, потому для начала вот что. Советую скачать VBRKIT с майкрософта, там куча мануала по работе с БД, но весит 200 метров пак. Если не могуешь - советую книжку "Создание приложений баз данных в среде Visual Basic.NET и ADO.NET" Скотт Ф. Баркера. Можешь скачать примеры к ней, в которых все это сделано, с узла www.samspublishing.com. Искать по артиклу 0672322471.