i am using database with table RESUME and column PageIndex in it which type is number in database but when i want to store this PageIndex value to an integer i get exception error

**Specified cast is not valid.**

here is the code

string sql;
    string conString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=D:\\Deliverable4.accdb";
    protected OleDbConnection rMSConnection;
    protected OleDbDataAdapter rMSDataAdapter;
    protected DataSet dataSet;
    protected DataTable dataTable;
    protected DataRow dataRow;

on Button Click

sql = "select PageIndex from RESUME";
    rMSConnection = new OleDbConnection(conString);
    rMSDataAdapter = new OleDbDataAdapter(sql, rMSConnection);
    dataSet = new DataSet("pInDex");
    rMSDataAdapter.Fill(dataSet, "RESUME");

    dataTable = dataSet.Tables["RESUME"];


int pIndex = (int)dataTable.Rows[0][0];

    if (pIndex == 0)
    else if (pIndex == 1)
    else if (pIndex == 2)

i am getting error in this line

int pIndex = (int)dataTable.Rows[0][0];


int pIndex = int.Parse(dataTable.Rows[0][0].ToString());

now i get this exception

Input string was not in a correct format.

i need to store int not string can u please change the code for integer

thanks finito it works now thanks very much

nps your welcome please mark as solved.