while (myReader.Read()) {
int i = 0;
TextBox.Text = myReader.GetValue(i).ToString(); // 每次覆蓋
i++;
}
`TextBox.Text = ...` **每次循環覆蓋**前一次內容,且 `i` 在循環內部初始化為 0,永遠只讀第一欄。
while (myReader.Read()) {
// 追加而非覆蓋,並換行
TextBox.Text += myReader.GetValue(0).ToString() + Environment.NewLine;
// 若需多欄:
// for (int i = 0; i < myReader.FieldCount; i++) { ... }
}
或使用 `StringBuilder` 累積後一次賦值,效能更好。