Ciao Oregon, ho inserito già questo in un altro post ma nessuna risposta, mi sapresti dire perchè non mi funziona questo codice?
Il problema è che non mi legge i dati dal database
OleDbConnection ^connection = gcnew OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Provider=Microsoft.ACE.OLEDB.12.0;Data Source=database1.accdb;Persist Security Info=False;");
connection->Open(); //apro la connessione con il db
//seleziono id pratiche
OleDbCommand ^cmd = gcnew OleDbCommand("SELECT ID_PRATICHE " + "FROM APPARTIENE", connection);
OleDbDataReader ^ read = cmd->ExecuteReader();
if (read->HasRows) {
while (read->Read()) {
//controllo se la pratica esiste nel database
if (this->id_pratica_del->Text == read->ToString()) {
OleDbCommand ^cmd1 = gcnew OleDbCommand("DELETE FROM APPARTIENE " + "WHERE ID_PRATICHE = '" + this->id_pratica_del->Text + "' ; ", connection);
cmd1->ExecuteNonQuery();
OleDbCommand ^cmd2 = gcnew OleDbCommand("DELETE FROM DEMOLI " + "WHERE ID_PRATICHE = '" + this->id_pratica_del->Text + "' ; ", connection);
cmd2->ExecuteNonQuery();
MessageBox::Show("Record eliminato correttamente sul database");
}
}
}
MessageBox::Show("Record non presente");
Non ci sono errori, ma non mi preleva nessun dato dal database. Sapete dirmi dove è l errore?