mysql и PascalABC.Net

необходимо связать mysql и PascalABC.Net… возможно ли?

или с любой другой СУБД?

PascalАВС.NЕТ - это полноценный .NET-язык, поэтому теоретически все, что возможно в .NET, можно и в нем. Как конкретно сделать - лучше всего начать с отыскания работающей реализации в каком-то .NET-языке, например, в C# или VB.NET. А потом уже делать наподобие.

1 симпатия

Или, ещё можно начать с того, что понять - бд это файл (или группа файлов), для которых реализовали особенные типы доступа (как доступ к 1 строке бд, не трогая все остальные строки). Это всё можно реализовать и ручками, имея только подпрограммы работы с файлами (а они, конечно, есть, в основном в System.IO.).

Не совсем так. СУБД может просто не предоставить доступа к своим файлам напрямую. Да и в RAW форматах ковыряться - еще та забава. Попробуйте, например, в простой настольной MS Access разместить базу с запросами, формами и отчетами, а потом этот файл почитать…

Спасибо. Жаль, авторы PascalABC.Net не предусмотрели стандартных интерфейсов с популярными СУБД

Почему нет?

Вот:

{$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.
1 симпатия

Admin, спасибо большое. Беру на вооружение ))))

Напишите - и будет. А так можно посетовать что еще столько всего отсутствует…

Мда… мсье знает толк в извращениях :crazy_face:

знаете более простой путь? Поделитесь

 Институт математики, механики и компьютерных наук ЮФУ, 2005–2018
Администрация форума: В.Н. Брагилевский, С.С. Михалкович, А.М. Пеленицын
Yandex.Metrica