M
Matthew_H
Query fails to fetch Excel data formatted as currency. How can I get
currency data from Excel into a .NET DataSet. This query works fine for all
other Excel Data fields!
Thank you for your help.
//===========================
string xlsFile = fullFilePathStr;
DataSet importDS = new DataSet();
OleDbConnection objConn = null;
System.Data.DataTable dt = null;
string connString;
connString =
"Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + xlsFile + ";" +
"Extended Properties=Excel 8.0;";
objConn = new OleDbConnection(connString);
// Open connection with the database.
objConn.Open();
// Get the data table containg the schema guid.
dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
try
{
OleDbDataAdapter myCommand = new OleDbDataAdapter( " SELECT * FROM ["
+worksheetNameStr+ "$] ", objConn);
myCommand.AcceptChangesDuringFill=true;
importDS.EnforceConstraints=false;
myCommand.Fill(importDS);
}
catch(Exception ex)
{
string exStr = ex.ToString();
}
finally
{
if(objConn != null)
{
objConn.Close();
objConn.Dispose();
}
if(dt != null)
{
dt.Dispose();
}
}
currency data from Excel into a .NET DataSet. This query works fine for all
other Excel Data fields!
Thank you for your help.
//===========================
string xlsFile = fullFilePathStr;
DataSet importDS = new DataSet();
OleDbConnection objConn = null;
System.Data.DataTable dt = null;
string connString;
connString =
"Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + xlsFile + ";" +
"Extended Properties=Excel 8.0;";
objConn = new OleDbConnection(connString);
// Open connection with the database.
objConn.Open();
// Get the data table containg the schema guid.
dt = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
try
{
OleDbDataAdapter myCommand = new OleDbDataAdapter( " SELECT * FROM ["
+worksheetNameStr+ "$] ", objConn);
myCommand.AcceptChangesDuringFill=true;
importDS.EnforceConstraints=false;
myCommand.Fill(importDS);
}
catch(Exception ex)
{
string exStr = ex.ToString();
}
finally
{
if(objConn != null)
{
objConn.Close();
objConn.Dispose();
}
if(dt != null)
{
dt.Dispose();
}
}