/// <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);
            }
        }
Beispiel #2
0
        /// <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;
            }
        }
Beispiel #3
0
 /// <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, "");
 }
Beispiel #4
0
 /// <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, ""));
 }