程式碼執行無例外,但 DataGridView 顯示空白,無任何資料列。
string conn = "Server=.;Database=13rj;Trusted_Connection=SSPI";
string sql = "select * from 13rj_basic";
SqlConnection myconn = new SqlConnection(conn);
myconn.Open();
SqlDataAdapter myda = new SqlDataAdapter(sql, conn);
DataSet myds = new DataSet();
myda.Fill(myds, "13rj_basic");
dataGridView1.DataSource = myds.Tables["13rj_basic"];
Server、Database、認證方式(Trusted_Connection 或 User Id/Password)正確。13rj_basic?SELECT 權限。Fill 完成後再設定 DataSource,且不在背景執行緒操作 UI。try {
myconn.Open();
int rows = myda.Fill(myds, "13rj_basic");
Console.WriteLine($"實際填入列數: {rows}");
if (rows > 0) {
dataGridView1.DataSource = myds.Tables["13rj_basic"];
} else {
MessageBox.Show("查詢無資料");
}
} catch (Exception ex) {
MessageBox.Show("錯誤: " + ex.Message);
} finally {
myconn.Close();
}
若 rows 為 0,請在資料庫管理工具直接執行 SQL 驗證。