Có thể sử dụng GetSchemaTable()
để chỉ lấy tên cột không?Sử dụng GetSchemaTable() để chỉ lấy tên cột
Tôi đã cố truy xuất các tên cột (chỉ) bằng phương pháp này, có thể không.
DataTable table = myReader.GetSchemaTable();
foreach (DataRow myField in table.Rows)
{
foreach (DataColumn myProperty in table.Columns)
{
fileconnectiongrid.Rows.Add(myProperty.ColumnName + " = "
+ myField[myProperty].ToString());
}
}
Mã này lấy rất nhiều dữ liệu bảng không mong muốn, tôi chỉ cần một danh sách có chứa tên cột !:
Tuy nhiên trả về tất cả dữ liệu :-(có lẽ cái gì sai với vòng lặp của tôi – user1495962
@ user1495962:.. Cái tên cột là trong cột đầu tiên của mỗi hàng Tôi không nghĩ rằng nó có thể bỏ qua các thông tin cột khác như 'ColumnOrdinal, ColumnSize, NumericPrecision', v.v. ** Đã chỉnh sửa câu trả lời của tôi ** –
Tác vụ này thx! – user1495962