назначить значения таблицы для набора записей и обновить другой набор записей, используя vb6 - PullRequest
0 голосов
/ 04 декабря 2009

HI

Я хочу назначить столбцы таблицы базы данных для набора записей в vb6. И я хочу обновить их значениями, которые у меня есть в моем другом наборе записей. Это возможно? Любая идея или пример кода будут оценены.

Как назначить данные из таблицы для набора записей?

Ответы [ 2 ]

0 голосов
/ 07 декабря 2009

Изготовленный объект ADODB Recordset является прекрасным контейнерным объектом, поскольку в него встроены некоторые замечательные методы: Filter, Sort, GetRows, GetString, Clone и т. Д., А также поддержка подкачки страниц, сериализации в виде XML и т. Д. Подробнее см. «Добавление полей». в набор записей "в этой статье MSDN .

Но если вы работаете с данными базы данных, почему бы просто не выполнить запрос?

0 голосов
/ 04 декабря 2009

Набор записей ADODB не является зеркалом таблицы базы данных. Набор записей содержит все, что вы хотите, на основе запроса, который вы предоставляете. Таким образом, чтобы загрузить данные из базы данных в набор записей, вам нужно выполнить запрос. Это можно сделать двумя способами.

  1. Используйте метод ADODB.Connection.Execute и установите для своего набора записей результат.

    Dim Con as New ADODB.Connection
    Dim rs as ADODB.Recordset
    con.ConnectionString = "некоторая строка подключения"
    con.Open
    Set rs = con.Execute («SELECT * FROM table»)

  2. Создайте объект ADODB.Recordset, укажите соединение и затем вызовите метод Open, передав ему запрос.

    Dim con as New ADODB.Connection
    Dim rs as New ADODB.Recordset
    con.ConnectionString = "некоторая строка подключения"
    con.Open
    Установите rs.ActiveConnection = con
    rs.Open "SELECT * FROM table"

Запрос может быть настолько простым или сложным, насколько вы хотите. Запрос может запрашивать поля из нескольких таблиц, и набор записей будет по-прежнему содержать результаты запроса, однако вы не сможете определить, из какой таблицы получены поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...