Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

update a record from a Dataset

Îåêßíçóå áðü ôï ìÝëïò AngleV. Τελευταία δημοσίευση από το μέλος AngleV στις 19-06-2005, 14:39. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  16-06-2005, 20:28 2877

    update a record from a Dataset

    Παιδιά Βοήθεια

    Είμαι λίγο καινούργιος με .ΝΕΤ τεχνολογίες και ομολογώ ότι δε βγάζω άκρη.

    Έχω τον εξής κώδικα :

    SELECT_STRING = "SELECT * FROM Phones WHERE fUser ='-' ORDER BY fDate"
    ' Create the oledbDataAdapter.
    data_adapter = New OleDbDataAdapter(SELECT_STRING, ConnectionString)
    ' Fill the DataSet.
    m_DataSet = New DataSet
    data_adapter.Fill(m_DataSet)

    ο οποίος γεμίζει ένα third part DatGrid με Datasource τις εγγραφές που υπάρχουν στον πίνακα.

    Όταν κάνω διπλό κλικ σε ενα row ανοιγεί μια νέα φόρμα dialog ή οποία περιέχει τον εξής κώδικα :

    'Fill in my variables
    CurrentID = parentRow.Cells(0).Value
    strDate = parentRow.Cells(1).Value
    strFullName = parentRow.Cells(2).Value
    strServices = parentRow.Cells(3).Value
    strPhones = parentRow.Cells(4).Value
    strEmail = parentRow.Cells(5).Value
    strComments = parentRow.Cells(6).Value

    και γεμίζει τα textboxes με τιμές τις συγκεκριμένης εγγραφής.

    Αυτό που θέλω τώρα είναι :
    1. Να κάνω τις αλλαγές που θέλω στα textboxes και πατώντας Αποθήκευση να γίνει update στο συγκρεκριμένο row.

    2. Και συγχρόνως αφου κλείσει η φόρμα το συγκεκριμένο row να εξαφανιστεί απο το grid μιας και το fUser θα είναι διαφορετικό απο - μιας και το DataSet εμφανίζει μόνο όσες εγγραφές έχουν στο πεδίο fUser την τιμή -.
    Με λίγα λόγια το ζητούμενο είναι να γίνει update sto DataSet και συγχρόνως να ξαναδιαβαστεί απο την αρχή. Αν τα λέω και σωστά δηλαδή.

    Ευχαριστώ και ελπίζω να μην έγινα κουραστικός.

     

  •  19-06-2005, 09:37 2925 σε απάντηση της 2877

    Lightning [li] Re: update a record from a Dataset

    Αν κατάλαβα καλά αυτο που θες είναι με το κλείσιμο της φορμας που διορθώνεις την εγγραφη να ξαναδιαβάσει τα recordset του grid.(το οποίο όμως δεν μας λες τι grid είναι). Παρόλαυτα οποιοδήποτε grid και αν είναι πρέπει να έχει μια μέθοδο για refetch δεδομένων οπότε εφόσον αλλάξεις το fuser δεν θα το συμπεράβει.Big Smile Παρόλαυατα στην απίστευτη περίπτωση που δεν έχει κάποια έτοιμη τέτοια μέθοδο, βάλε τον κώδικά σου που φωρτώνει το grid 
    σε ένα module κάνοντας clear το grid κατα την έναρξη του, και με κάθε αλλαγή κάλεσε το module ξανα.

  •  19-06-2005, 14:39 2926 σε απάντηση της 2925

    Re: update a record from a Dataset

    Χαιρετώ

    Έχω το παρακάτω module

    Module RefreshGrid

       Public Sub RefreshGrid()

          Dim
    MainFormX As New SubmitCalls ' Η ΦΟΡΜΑ ΠΟΥ ΕΧΕΙ ΤΟ DATAGRID
          
          MainFormX.UnDoneCallsGrid.Clear()
          MainFormX.UnDoneCallsGrid.DataSource = dsPhones
          MainFormX.UnDoneCallsGrid.Refresh()   
       End Sub

    End Module

    και στην φόρμα που διορθώνω τη συγκερκριμένη εγγραφή το καλώ ώς εξής

    RefreshGrid.RefreshGrid()
    ενώ γινέται refresh σε όλη τη φόρμα το datagrid εξακολουθεί να κρατάει τα παλιά.

    P.S
    To datagrid ειναι της XCEED.Components.

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems