необходимо связать mysql и PascalABC.Net… возможно ли?
или с любой другой СУБД?
PascalАВС.NЕТ - это полноценный .NET-язык, поэтому теоретически все, что возможно в .NET, можно и в нем. Как конкретно сделать - лучше всего начать с отыскания работающей реализации в каком-то .NET-языке, например, в C# или VB.NET. А потом уже делать наподобие.
Или, ещё можно начать с того, что понять - бд это файл (или группа файлов), для которых реализовали особенные типы доступа (как доступ к 1 строке бд, не трогая все остальные строки). Это всё можно реализовать и ручками, имея только подпрограммы работы с файлами (а они, конечно, есть, в основном в System.IO.
).
Не совсем так. СУБД может просто не предоставить доступа к своим файлам напрямую. Да и в RAW форматах ковыряться - еще та забава. Попробуйте, например, в простой настольной MS Access разместить базу с запросами, формами и отчетами, а потом этот файл почитать…
Почему нет?
Вот:
{$reference 'MySql.Data.DLL'}
uses System;
uses System.Collections.Generic;
uses System.Linq;
uses System.Text;
uses System.Threading.Tasks;
uses MySql.Data.MySqlClient;
begin
// строка подключения к БД
var connStr := 'server=localhost;user=root;database=people;password=0000;';
// создаём объект для подключения к БД
var conn := new MySqlConnection(connStr);
// устанавливаем соединение с БД
conn.Open();
// запрос
var sql := 'SELECT id, name FROM men WHERE age = 22';
// объект для выполнения SQL-запроса
var command := new MySqlCommand(sql, conn);
// объект для чтения ответа сервера
var reader := command.ExecuteReader();
// читаем результат
while reader.Read do
Println(reader[0].ToString + ' ' + reader[1].ToString);
reader.Close();
// закрываем соединение с БД
conn.Close();
end.
Admin, спасибо большое. Беру на вооружение ))))
Напишите - и будет. А так можно посетовать что еще столько всего отсутствует…
Мда… мсье знает толк в извращениях
знаете более простой путь? Поделитесь