Ich versuche, Daten aus einer MySQL-Datenbank zu greifen.F # Anfänger: Abrufen einer Reihe von Daten von einem Server
Ansatz 2 - apply/Map-Stil
ich die MySQL ADO Reference zu versuchen, dieses System zu bauen. Insbesondere das Beispiel in 21.2.3.1.7.
(ein Pseudo-Code)
let table = build_sequence(query.read)
Wo query.read eine Zeile in der Tabelle zurückgibt (oder besser gesagt, eine Liste von Elementen, die eine Zeile in der Tabelle passieren sein). Und die Tabellenvariable ist eine Liste von Listen, die eine von der Abfrage zurückgegebene Tabelle darstellen.
Ich habe den unten angegebenen Code angesehen, und es ist die Syntax ist über meinem Kopf, fürchte ich.
Ansatz 1 - Schleifen.
Problem 1: Es ist unelegant, erfordert eine veränderbare.
Problem 2: Dies ist nur fühlt sich falsch, basierend auf meiner Erfahrung mit Prolog & Lisp. Es muss ein mehr sein ... funktional Weg, dies zu tun.
Ich bin mir nicht sicher, wo ich anfangen soll. Kommentare & Gedanken?
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())
OK. Ich bin immer noch nicht ganz mit allen syntaktischen Elementen vertraut, aber ich folge der Semantik und sie beantwortet meine Frage. Vielen Dank. –
Ich würde das Schlüsselwort * use * verwenden, um die Verbindung zu entfernen, anstatt sie manuell auszuführen. –
Nachdem die Zeit verstrichen ist, kann ich immer noch nicht die Syntax bekommen, um sich zu sortieren. –