Hi all!
Tình hình là mình đang làm 1 phần mềm cho phép đọc file excel và insert vào database (Sql).
Mình gặp 1 lỗi hơi dị và chưa biết cách khắc phục nên cần sự giúp đỡ của mọi người.
Cụ thể là file excel của mình có 2 cột, 1 cột ID (trong DB là nvarchar), 1 cột Date. Khi đọc dữ liệu từ file excel nó sẽ kiểm tra dòng đầu tiên của cột ID, nếu dòng đầu tiên toàn là số thì nó sẽ hiểu cột đấy lưu kiểu số và nếu gặp 1 cột có text nó sẽ không đọc được.
Mong mọi người giúp đỡ mình khắc phục lỗi này.
Thanks !
Dưới đây là đoạn code của mình (Tại drow["Số đơn"] giá trị trả về sẽ là "" nếu bao gồm chữ)
Mã:
var con = new OleDbConnection(conStr);
var dtExcel = new DataTable();
var query = "Select * from [Sheet1$]";
var data = new OleDbDataAdapter(query, con);
data.Fill(dtExcel);
var lst = new List<ExcelItem>();
var n = dtExcel.Rows.Count;
var test = 0;
for (var i = 0; i < n; i++)
{
var drow = dtExcel.Rows[i];
if (drow.RowState != DataRowState.Deleted)
{
excel_item = new ExcelItem();
excel_item.maGD = "" + drow["Số đơn"].ToString().Replace(" ", "");
excel_item.ngaynhap = "" + drow["Thời điểm đăng ký"].ToString();
}
}
Tình hình là mình đang làm 1 phần mềm cho phép đọc file excel và insert vào database (Sql).
Mình gặp 1 lỗi hơi dị và chưa biết cách khắc phục nên cần sự giúp đỡ của mọi người.
Cụ thể là file excel của mình có 2 cột, 1 cột ID (trong DB là nvarchar), 1 cột Date. Khi đọc dữ liệu từ file excel nó sẽ kiểm tra dòng đầu tiên của cột ID, nếu dòng đầu tiên toàn là số thì nó sẽ hiểu cột đấy lưu kiểu số và nếu gặp 1 cột có text nó sẽ không đọc được.
Mong mọi người giúp đỡ mình khắc phục lỗi này.
Thanks !
Dưới đây là đoạn code của mình (Tại drow["Số đơn"] giá trị trả về sẽ là "" nếu bao gồm chữ)
Mã:
var con = new OleDbConnection(conStr);
var dtExcel = new DataTable();
var query = "Select * from [Sheet1$]";
var data = new OleDbDataAdapter(query, con);
data.Fill(dtExcel);
var lst = new List<ExcelItem>();
var n = dtExcel.Rows.Count;
var test = 0;
for (var i = 0; i < n; i++)
{
var drow = dtExcel.Rows[i];
if (drow.RowState != DataRowState.Deleted)
{
excel_item = new ExcelItem();
excel_item.maGD = "" + drow["Số đơn"].ToString().Replace(" ", "");
excel_item.ngaynhap = "" + drow["Thời điểm đăng ký"].ToString();
}
}