/// <summary> /// Read table /// </summary> /// <param name="tableName">Table name</param> /// <param name="mode">Read mode</param> /// <param name="criteria">Criteria search</param> /// <returns>Returns the table</returns> public DataTable ReadTable(string tableName, ExcelHelperReadTableMode mode, string criteria) { if (this.Connection.State != ConnectionState.Open) { this.Connection.Open(); } string commandText = "Select * from [{0}]"; if (!string.IsNullOrEmpty(criteria)) { commandText = " Where " + criteria; } string tableNameSuffix = string.Empty; if (mode == ExcelHelperReadTableMode.ReadFromWorkSheet) { tableNameSuffix = "$"; } OleDbCommand command = new OleDbCommand(string.Format(commandText, tableName + tableNameSuffix)); command.Connection = this.Connection; OleDbDataAdapter adapter = new OleDbDataAdapter(command); DataSet result = new DataSet(); adapter.Fill(result, tableName); if (result.Tables.Count >= 1) { return(result.Tables[0]); } else { return(null); } }
/// <summary> /// Read table /// </summary> /// <param name="tableName">Table Name</param> /// <param name="mode">Read mode</param> /// <param name="criteria">Criteria</param> /// <returns>Table</returns> public DataTable ReadTable(string tableName, ExcelHelperReadTableMode mode, string criteria) { if (this.Connection.State != ConnectionState.Open) { this.Connection.Open(); } string cmdText = "Select * from [{0}]"; if (!string.IsNullOrEmpty(criteria)) { cmdText += " Where " + criteria; } string tableNameSuffix = string.Empty; if (mode == ExcelHelperReadTableMode.ReadFromWorkSheet) tableNameSuffix = "$"; OleDbCommand cmd = new OleDbCommand(string.Format(cmdText, tableName + tableNameSuffix)); cmd.Connection = this.Connection; OleDbDataAdapter adpt = new OleDbDataAdapter(cmd); DataSet ds = new DataSet(); adpt.Fill(ds, tableName); if (ds.Tables.Count >= 1) { return ds.Tables[0]; } else { return null; } }
/// <summary> /// Read table /// </summary> /// <param name="tableName">Table Name</param> /// <param name="mode">Read mode</param> /// <returns>Table</returns> public DataTable ReadTable(string tableName, ExcelHelperReadTableMode mode) { return this.ReadTable(tableName, mode, ""); }
/// <summary> /// Read table /// </summary> /// <param name="tableName">Table Name</param> /// <param name="mode">Read mode</param> /// <returns>Table</returns> public DataTable ReadTable(string tableName, ExcelHelperReadTableMode mode) { return(this.ReadTable(tableName, mode, "")); }