Ok per la variabile param, ma non sarebbe la cosa migliore..
Perché non passi il valore di param quando crei l'oggetto form8, invece di scrivere variabili globali in giro per il progetto? E' alla base della programmazione ad oggetti, e i form alla fine sono oggetti come gli altri...
Per quanto riguarda "appendText", certo, non fa altro che concatenare il testo che la textbox contiene con quello che gli passi tu, quando richiami il metodo.
Ma hai debaggato il codice?
Qui
ds.Tables(0).Rows(0).Item(1).ToString
il dataset contiene i dati corretti, estratti dalla query?
prova con debug.print(ds.Tables(0).Rows(0).Item(1).ToString)
e vedi se è corretto...