Я пытаюсь получить данные из базы данных MySQL.
Подход 2 - применить / стиль карты
Я использую MySQL ADO Reference , чтобы попытаться построить эту систему. В частности, пример найден в 21.2.3.1.7.
(с использованием псевдокода)
let table = build_sequence(query.read)
Где query.read возвращает строку в таблице (точнее, список элементов, которые оказались строкой в таблице). А переменная таблицы - это список списков, которые будут представлять таблицу, возвращаемую из запроса.
Я смотрел на код, приведенный ниже, и его синтаксис у меня над головой, я боюсь.
Подход 1 - цикл.
Проблема 1: Это не элегантно, требует изменчивости.
Проблема 2: Это просто кажется неправильным, исходя из моего предыдущего опыта работы с Prolog & Lisp Должен быть более ... функциональный способ сделать это.
Я не уверен, с чего начать. Комментарии и мысли?
let reader : MySql.Data.MySqlClient.MySqlDataReader = command.ExecuteReader()
let arr = []
let mutable rowIter = 0
let readingLoop() =
while(reader.Read()) do
rowIter = rowIter + 1
for i = 0 to reader.FieldCount do
//set arr[someiterator, i] = reader.GetValue[i].ToString())