I think it might be because your table doesn't have any rows.
Here you're creating a new instance of the DataTable and immediately trying to access the columns
DataTable dtTable = new DataTable();
dtTable.Column[0].ColumnName=STUDENTS_INFORMATION.ID.ToString();
You need to add a row to that DataTable first.
DataTable dtTable = new DataTable();
dtTable.NewRow();
dtTable.Column[0].ColumnName=STUDENTS_INFORMATION.ID.ToString();