Este es mi primer mensaje en este foro.
Escribo porque tengo un problema en una aplicación que desarrollé en visual studio 2008 con C#.
El caso es el siguiente:
-La aplicación esta hecha para una base de datos de sql server alojada en un servidor.
Ahora estoy cambiando esa aplicación para que acceda a un archivo de access (un accdb) y me he encontrado con el siguiente problema.
En una de las partes del programa, tenia un datagridview que accedia a la base de datos y seleccionando una fila, volcaba esos datos en unos textbox (adjunto captura de la imagen)

Cuando la base de datos era de sql server no habia problema, pero en access no vuelca los datos e incluso me aparece esta excepcion:

Os adjunto tambien el código del programa donde selecciona la fila del datagridview para ver donde puede estar el fallo (aunque intuyo que puede ser en el autonumérico de access).
Código:
Puse un punto de interrupción y el programa salta a la excepción despues de la línea de int f=this.data...private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e) { if (this.dataGridView1.CurrentCell == null) return; int numero; int f = this.dataGridView1.CurrentCell.RowIndex; numero = Convert.ToInt32(this.dataGridView1[0, f].Value); if (this.dataGridView1[7, f].Value.ToString() == "H") this.radiohombre.Checked = true; else this.radiomujer.Checked = true; }
Si hiciese falta mas código lo pongo sin problemas