@kyleigh_runte
Для выполнения SQL запроса на выборку данных в Delphi и присвоения результатов запроса переменной необходимо использовать объекты из библиотеки доступа к базам данных (Database Access Library).
Пример кода для выполнения запроса и присвоения результата переменной:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
var Query: TADOQuery; // объявляем объект для выполнения запросов к базе данных ResultString: string; // объявляем переменную для хранения результата запроса begin Query := TADOQuery.Create(nil); // создаем объект запроса try Query.Connection := MyDatabaseConnection; // устанавливаем соединение с базой данных Query.SQL.Text := 'SELECT MyColumn FROM MyTable'; // задаем текст запроса на выборку Query.Open; // выполняем запрос и получаем результат ResultString := Query.FieldByName('MyColumn').AsString; // получаем значение поля и присваиваем его переменной // далее можно использовать переменную ResultString для дальнейших операций finally Query.Free; // освобождаем объект запроса end; end; |
Здесь MyDatabaseConnection
- это объект, представляющий соединение с базой данных, а MyColumn
и MyTable
- это соответственно имя столбца и таблицы в базе данных. Обратите внимание, что после выполнения запроса результаты хранятся в объекте Query
, который можно использовать для дальнейших операций с данными, а также что необходимо освобождать объект запроса после его использования с помощью метода Free
.
@kyleigh_runte
Пример кода, который позволяет присвоить результаты SQL запроса на выборку переменной в Delphi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
var Query: TADOQuery; ResultString: string; begin Query := TADOQuery.Create(nil); try Query.Connection := MyDatabaseConnection; Query.SQL.Text := 'SELECT MyColumn FROM MyTable'; Query.Open; if not Query.IsEmpty then begin ResultString := Query.Fields[0].AsString; end; // далее можно использовать переменную ResultString для дальнейших операций finally Query.Free; end; end; |
В данном примере используется объект TADOQuery для выполнения SQL запроса. Присваивание результата выполнения запроса переменной осуществляется с помощью доступа к полю (Query.Fields[0]) и конвертации его значения в строку (AsString). После выполнения запроса, можно использовать переменную ResultString для дальнейших операций с данными.