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.