How to find Column Definition OLEDB

In the context of using an OleDbDataAdapter object, we can populate a DataTable within a DataSet. The OleDbDataAdapter provides the necessary functionality to retrieve data from the data source and fill the DataTable within the DataSet. This is accomplished using the Fill method of the OleDbDataAdapter, which seamlessly integrates the data into the DataSet.

It's important to note that a DataSet can contain multiple DataTables simultaneously. This allows for the organization and management of related data in separate tables within the same DataSet.

Find the column headers within a DataTable

In certain scenarios, you may need to find the column headers within a DataTable. For this purpose, the DataTable class provides a ColumnsCollection object, which holds the definitions of the columns. This collection grants access to the column headers and enables manipulation and retrieval of column-related information. The following C# Source Code shows how to find Column Definitions from a Datatable.

Full Source C#
using System; using System.Data; using System.Data.OleDb; using System.Windows.Forms; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { string connetionString = null; OleDbConnection connection ; OleDbDataAdapter oledbAdapter ; DataSet ds = new DataSet(); DataTable dt ; string sql = null; int i = 0; connetionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Your mdb filename;"; sql = "Your SQL Statement Here"; connection = new OleDbConnection(connetionString); try { connection.Open(); oledbAdapter = new OleDbDataAdapter(sql, connection); oledbAdapter.Fill(ds, "OLEDB Temp Table"); oledbAdapter.Dispose(); connection.Close(); dt = ds.Tables[0]; for (i = 0; i <= dt.Columns.Count - 1; i++) { MessageBox.Show (dt.Columns[i].ColumnName); } } catch (Exception ex) { MessageBox.Show("Can not open connection ! "); } } } }

Within each DataTable, the data is structured in rows and columns. The DataRow class represents an individual row of data within a table. By using the DataRow class and its associated properties and methods, you can effectively retrieve, evaluate, and manipulate the data within the table. This allows for various data operations on a per-row basis.


The DataSet object represents a collection of data retrieved from a data source. The OleDbDataAdapter facilitates the population of a DataTable within the DataSet through its Fill method. The DataSet can accommodate multiple DataTables, and each DataTable consists of rows and columns. The DataRow class enables data retrieval, evaluation, and manipulation at the row level. The DataTable's ColumnsCollection object holds the column definitions, allowing for access to column-related information.