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

 

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

GridView DataSet και DataRelations

Îåêßíçóå áðü ôï ìÝëïò gspiros. Τελευταία δημοσίευση από το μέλος KelMan στις 29-04-2009, 13:23. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  29-04-2009, 11:41 50323

    GridView DataSet και DataRelations

    Έχω ένα DataSet που περιέχει 2 πίνακες, οι οποίοι συνδέονται με ένα DataRelation.
    Πως μπορώ στο gridview να παρουσιάσω τα αποτελέσματα και των 2 πινάκων ταυτόχρονα?

    Προσπάθησα με DataViewManager, αλλά το CreateDataView δέχεται όνομα ενός πίνακα...

            string query = "SELECT * FROM Suppliers";
            SqlConnection con = new SqlConnection(connectionString);
            SqlCommand com = new SqlCommand(query, con);

            SqlDataAdapter adapter = new SqlDataAdapter(com);
            DataSet ds = new DataSet("Northwind");
            try
            {
                con.Open();
                adapter.Fill(ds, "Suppliers");

                com.CommandText = "SELECT * FROM Products";
                adapter.Fill(ds, "Products");
            }
            catch (Exception err)
            {
                Console.WriteLine(err.ToString());
            }
            finally
            {
                con.Close();
            }
       
            DataColumn parentCol = ds.Tables["Suppliers"].Columns["SupplierID"];
            DataColumn childCol = ds.Tables["Products"].Columns["SupplierID"];
            DataRelation relation = new DataRelation("Suppliers_Products", parentCol, childCol);
            ds.Relations.Add(relation);
           
          
            GridView1.DataSource = ds.DefaultViewManager.CreateDataView(ds.Tables["products"]);// ds.Tables["Suppliers"];
            GridView1.DataBind();
  •  29-04-2009, 11:48 50324 σε απάντηση της 50323

    Απ: GridView DataSet και DataRelations

    Τι ακριβώς εννοείς "ταυτόχρονα"; Μια γραμμή Supplier και από κάτω τα products που του αντιστοιχούν; Ανάμικτες στήλες που να έχουν data και από τα δύο DataTables;


    Vir prudens non contra ventum mingit
  •  29-04-2009, 12:00 50325 σε απάντηση της 50324

    Απ: GridView DataSet και DataRelations

    Εννοώ να παρουσιάζει τα αποτελέσματα Suppliers και σε διπλανές κολώνες τα Products, αυτά που αντιστοιχούν από το DataRelation.
    Όπως παρουσιάζονται αν από την βάση επέστρεφα ένα table με inner join των δύο πινάκων.
  •  29-04-2009, 12:53 50327 σε απάντηση της 50325

    Απ: GridView DataSet και DataRelations

    Αν φτιάξεις την SELECT command σου με Inner Join όπως λές?

  •  29-04-2009, 12:57 50328 σε απάντηση της 50327

    Απ: GridView DataSet και DataRelations

    Η βάση θέλω να μου επιστρέφει ένα DataSet, όπως περιέγραψα νωρίτερα.
  •  29-04-2009, 13:23 50329 σε απάντηση της 50328

    Απ: GridView DataSet και DataRelations

    Δες αυτό μήπως σου κάνει: http://www.aspfree.com/c/a/ASP.NET-Code/A-sample-code-to-Add-two-DataTables-in-a-datagrid-using-bound-columns/


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