|
|
|
Excel มาใช้งานปรากฎว่ามันไม่ยอมส่งค่า datatable ของไฟล์ Excel ที่มีการเปิดค้างอยู่ จะต้องแก้ยังไงครับ |
|
|
|
|
|
|
|
ถ้าอยากรู้ว่าทำไมไม่ได้
ก็เอา try catch finally ออก แล้วจะรู้เอง
|
|
|
|
|
Date :
2014-08-25 15:44:20 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
public void Page_Load(object sender, EventArgs e)
{
OdbcConnection objConn = new OdbcConnection();
OdbcDataAdapter dtAdapter = default(OdbcDataAdapter);
DataTable dt = new DataTable();
string strConnString = null;
strConnString = "DRIVER={Microsoft Excel Driver (*.xls)}; IMEX=1; HDR=NO; " + "Excel 8.0; DBQ=" + Server.MapPath("MyXls/MyExcelDB.xls") + "";
objConn = new OdbcConnection(strConnString);
objConn.Open();
string strSQL = null;
strSQL = "SELECT * FROM [Sheet1$]";
dtAdapter = new OdbcDataAdapter(strSQL, objConn);
dtAdapter.Fill(dt);
//*** BindData To DataGrid ***'
this.myDataGrid.DataSource = dt;
this.myDataGrid.DataBind();
dtAdapter = null;
objConn.Close();
objConn = null;
}
ตัวอย่างครับ
|
|
|
|
|
Date :
2014-08-27 09:43:21 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2014-08-27 11:09:08 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|