Καλησπέρα,
Έχοντας βάλει σε μια μέθοδο τα ακόλουθα,
OleDbDataAdapter detailsAdapter = new OleDbDataAdapter(query, connString)
DataSet detailsDataSet = new DataSet();
OleDbCommandBuilder cBuilder = new OleDbCommandBuilder(detailsAdapter);
BindingSource bSource = new BindingSource();
bSource.DataSource = detailsDataSet;
DetailsDataGridView.DataSource = bSource;
detailsAdapter.Fill(detailsDataSet);
DetailsDataGridView.DataSource = detailsDataSet.Tables[0].DefaultView;Μάλλον πρέπει να σημειώσω ότι το query το παίρνει από μια άλλη κλάση που γίνεται
instantiate και τρέχει μία μέθοδο.
DataSrcs d = new DataSrcs();
string Query = d.DetailsQuery(ContactIdTextBox.Text);Για προφανής λόγους όπως βλέπεται.
Τα υπόλοιπα της μεθόδου δεν έχουν σημασία νομίζω, όλα δουλεύουν έτσι όπως θέλω,
αλλά όταν θα θέλω να βάλω τώρα π.χ. εγώ το,
detailsAdapter.Update(detailsDataSet);σε κάποιο κουμπί, αρχίζει και μπερδεύει η σχεδίαση του κώδικα, και οι αλλαγές φένονται αρκετές.
Φυσικά και δεν βρίσκει Adapter και DataSet. Αν τα δηλώσω πάνω στην κλάση δεν έχω τα αποτελέσματα που θέλω.
π.χ θα μπορούσα επίσης να το βάλω στον RowChange handler αλλά και πάλι είναι εκτός της μεθόδου.
Πώς το διορθώνω? ή που το βάζω?, πρέπει να αλαχτεί η σχεδίαση της εφαρμογής? από ότι παιδευτικά
δεν νομίζω οτί αυτή είναι η λύση.