Chiedo scusa, ho fatto progressi con la programmazione VB ma adesso ho bisogno di voi.

Ho la seguente query:

codice:
SELECT        Portata, Quantita, SpesaPortata
FROM            Ordini
WHERE        (Cassa = ?) AND (MenuFisso = ?)
ORDER BY ID
Ho creato un bottone che al click inserisce in un RichTextBox, di seguito il codice:

codice:
Private Sub Button82_Click(sender As Object, e As EventArgs) Handles Button82.Click
        Dim dt As DataTable = OrdiniTableAdapter.StampaOrdine("Cassa1", "NO")

        For Each i In dt.Rows
            Dim temp As String = String.Empty
            For Each col In dt.Columns
                temp += col.Caption + ": " + i(col).ToString() + ", "
            Next
            RichTextBox1.AppendText(temp + IIf(temp.Trim.Length > 0, Environment.NewLine, ""))
        Next
    End Sub
Ho inserito due righe in tabella ma quando clicco sul bottone mi da come risultato:

codice:
Cassa: , Tipologia: , Portata: Coperto, Quantita: 1, SpesaPortata: 1, ID: , MenuFisso: , 
Cassa: , Tipologia: , Portata: Antipasto di terra, Quantita: 1, SpesaPortata: 1, ID: , MenuFisso: ,
Come mai NON mi restituisce le sole tre colonne della select ma tutte le colonne della tabella?

Cosa sto sbagliando?