2017-07-02 2 views
0

In den vielen Beispielen zum Lesen von MySQL-Daten in VB-Code hat die Syntax zum Abrufen eines Elements die Form von Arrays mit Strings als Indizes. Die Zeichenfolgen sind tatsächlich die Feldnamen der Spalten in der Lese-DB-Tabelle. Zum Beispiel:String-Subskribierung von Arrays

datarow = sqlcmdRmScores.ExecuteReader() 
datatable.Load(datarow) 

von

For Each row As DataRow In datatable.Rows 
    variable = row.Field(Of String)("RR_DE_PK1") 

gefolgt Ich mag würde definieren und Referenz regelmäßig Array-Elemente unter Verwendung von nicht-numerischen Indizes erklärt. OK, ich mache viel in PHP. Bin ich gerade verwöhnt?

+0

Was meinen Sie mit "define und referenzieren regelmäßig deklarierte Array-Elemente mit nicht-numerischen Indizes"? Was macht PHP in VB.NET? – Enigmativity

Antwort

0

DataTables sind eine Alternative zu Array s, und kann ohne jede tatsächliche Datenbank verwendet werden. Ein großer Vorteil gegenüber Standard-Arrays ist, dass Sie Datentypen mischen können:

Dim MyDataTable As New DataTable 
MyDataTable.Columns.Add("ColumnName1", GetType(String)) 
MyDataTable.Columns.Add("ColumnName2", GetType(Integer)) 
MyDataTable.Rows.Add("Row0Col1", 0) 
MyDataTable.Rows.Add("Row1Col1", 1) 
Console.WriteLine(MyDataTable.Rows(1)("ColumnName1"))