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

 

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

datagridview VS SQL

Îåêßíçóå áðü ôï ìÝëïò maria_papan. Τελευταία δημοσίευση από το μέλος KelMan στις 30-03-2009, 16:29. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  30-03-2009, 15:26 49698

    datagridview VS SQL

                DataSet dataset = new DataSet();
                SqlDataAdapter dataadapter = new SqlDataAdapter(mySqlCommand);
                int f = dataadapter.Fill(dataset, "FOO");

                dataGridView1.DataSource = dataset.Tables["FOO"];

     

    Καλησπέρα. Έχω αυτό το dataGridView και θέλω να εκτελέσω (αφού ήδη το έχω γεμίσει) SQL ερώτημα (ένα απλό). Ποιο είναι το όνομα του TABLE τώρα. Δηλαδή θα πω SELECT * FROM ??????? WHERE ???????......

    Ονόματα στις στήλες έχω δώσει εγώ εξαρχής με το AS (κάτι)

    Βοηθήστε με Pls!!!!!!!!

  •  30-03-2009, 15:44 49699 σε απάντηση της 49698

    Απ: datagridview VS SQL

    Υποτίθεται οτι το mySqlCommand περιέχει το SQL Statement που θέλεις, και εκεί έχεις τα select και τα where σου.

     


    Σωτήρης Φιλιππίδης

    DotSee Web Services

    View Sotiris Filippidis's profile on LinkedIn

    DotNetNuke them!
  •  30-03-2009, 16:29 49704 σε απάντηση της 49698

    Απ: datagridview VS SQL

    Βασικά έχεις να διαλέξεις ανάμεσα σε δύο επιλογές, η κάθε μία με τα πλεονεκτήματα και τα μειονεκτήματά της. Η πρώτη είναι να ξανακάνεις ένα query στη βάση και η δεύτερη είναι να δουλέψεις στα data που έχεις ήδη. Στην πρώτη περίπτωση, θα έχεις φρέσκα data (δηλαδή θα φέρεις και τις αλλαγές που έχουν κάνει οι υπόλοιποι χρήστες στα data) ωστόσο θα υπάρχει το κόστος του να τα φέρεις από τη βάση. Αν το query σου είναι ίδιο ως προς τις στήλες που φέρνει (ίδια σειρά, όνομα και τύπος) o πίνακας θα αντικαταστήσει αυτόν που έχεις ήδη μέσα στο DataSet και απλά θα δεις τα νέα περιεχόμενα στο DataGridView. Ουσιαστικά, θα περάσεις το select statement στο SqlCommand και τα ξανακάνεις fill το DataTable μέσα στο DataSet.

    Η δεύτερη περίπτωση είναι να δουλέψεις πάνω στα data που έχεις ήδη φέρει τοπικά. Αν για παράδειγμα σε κάποιο grid θες να δώσεις τη δυνατότητα στο χρήστη να φιλτράρει τα data προκειμένου να κάνει αναζητήσεις, είναι πολύ πιο εύκολο να δουλέψεις με αυτόν τον τρόπο. Βέβαια, θα πρέπει να χρησιμοποιήσεις το BindingSource ώστε να εκμεταλλευτείς τις ευκολίες που παρέχει. Δες εδώ αυτή τη συζήτηση. Το BindingSource έχει το Filter property μέσω του οποίου μπορείς να δεις τα data σου, ας το πούμε, κάτω από διαφορετικά views, χωρίς να χρειάζεται να περιένεις να έρθουν από τη βάση.


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