jovhenni19 wrote:
OleDbDataAdapter odp = new OleDbDataAdapter("SELECT * FROM ['" + excelSheetNames[0].ToString() + "'];", connection);
Try:
OleDbDataAdapter odp = new OleDbDataAdapter("SELECT * FROM ['" + excelSheetNames[0].ToString() + "$'];", connection);
I have added a '$' at the end of the Excel sheetname.
Such that the query is something like: select * from [sheet1$]
jovhenni19 wrote:
OleDbDataAdapter odp = new OleDbDataAdapter("SELECT * FROM ['" + excelSheetNames[0].ToString() + "'];", connection);
OleDbCommandBuilder m_cbCommandBuilder = new OleDbCommandBuilder(odp);
DataSet ds = new DataSet();
odp.Fill(ds);
This is
WRONG!
You fill dataset with dataadaptor. You are doing reverse.
It needs to be something like:
DataSet myDataSet = new DataSet();
OleDbCommand CommandObject = new OleDbCommand ("Select * from employee");
OleDbAdapter myDataAdapter = new OleDbAdapter (CommandObject, con);
myDataAdapter.Fill (myDataSet, "EmployeeData");
Refer:
DataSet and DataAdapter [
^]
Hope, that should resolve the issue for you!