scusate la mia ignoranza in materia ma non riesco ad accedere ai dati presenti in un database, precisamente nella tabella vocaboli.
posto il codice per dettagliare:
codice:
 private void Form1_Load(object sender, EventArgs e)
            {
                int i = 0;
                try
                {
                    string q = "SELECT * FROM vocaboli";

                    OleDbConnection oc = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Alessandro\Desktop\esercizi borra 2013\vocaboli.accdb;Persist Security Info=False;");
                    OleDbCommand c = new OleDbCommand(q, oc);
                    oc.Open(); 

                    OleDbDataReader dr = c.ExecuteReader(); 
                    if (dr.Read())
                    {
                        while (dr.Read())
                        {
                            vocaboli[i].italiano = dr.GetString(0);
                            vocaboli[i].inglese = dr.GetString(1);
                            vocaboli[i].tipo = dr.GetInt16(2);
                        }
                    }
                    dr.Close();  
                }
                catch (Exception Ex)
                {
                    MessageBox.Show("Errore: " + Ex.Message);
                }
            }
ho postato solo il form load per comodità, quando cerco di ottenere una stringa da inserire nella struttura mi compare il seguente errore:"Cast specificato non valido."
qualcuno sa come risolverlo?
grazie in anticipo.