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

 

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

Filter SQL200 table with xml file, bind results to Datagrid

Îåêßíçóå áðü ôï ìÝëïò H-3-X. Τελευταία δημοσίευση από το μέλος H-3-X στις 14-03-2006, 15:03. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  11-03-2006, 12:24 10574

    Filter SQL200 table with xml file, bind results to Datagrid

    Χαιρετώ όλο το forum!!

    Θα προσπαθήσω να είμαι σύντομος.

    Σε έναν SQL 2000 έχω ένα table με ας πούμε primary key( P_ID, PRO). Τα υπόλοιπα fields είναι Ζ1,Ζ2,Ζ3,Ζ4.  Ο πίνακας αυτός έχει περίπου 2000 εγγραφές.

    Έχω επίσης ένα xml αρχείο το οποίο έχει  μορφή:

    <?xml version="1.0" encoding="utf-8"?>
    <data>
     <item>
      <P_ID>B98</P_ID>
      <PRO>700</PRO>
     </item>
     <item>
      <P_ID>B100</P_ID>
      <PRO>700</PRO>
     </item>
    </data>

    Αυτό που θέλω είναι μέσα από asp.net περιβάλλον (VB.NET) να πάρω σε ένα Datagrid :

    P_ID PRO  Z1  Z2 Z3  Z4

    B98   700   a   b   c   d

    B100  700   e   f   g   h

    όπου τα μικρά γράμματα είναι τα αντίστοιχα Ζ για τα Β98,Β100. Θέλω δηλαδή το χρησιμοποιώντας τα περιεχόμενα του xml να φιλτράρω ένα Dataset από τον server και με το αποτέλεσμα να φτιάξω ένα Dataset το οποίο θα κάνω bind σε ένα Datagrid.

    Ευχαριστώ και πάλι συγχαρητήρια για το αξιόλογo αυτο forum!

     


    PROOF by CONTRADICTION
  •  11-03-2006, 13:19 10575 σε απάντηση της 10574

    Απ: Filter SQL200 table with xml file, bind results to Datagrid

    Μπορείς να τρέξεις ένα query και να ζητήσεις τα data να γυρίσουν σε αυτή τη μορφή.

    Ρίξε μια ματιά σε αυτό το άρθρο και αν δεν βγάλεις άκρη, εδώ είμαστε Wink [;)]

    http://support.microsoft.com/default.aspx?scid=kb;EN-US;q175574

     


    Vir prudens non contra ventum mingit
  •  11-03-2006, 17:05 10579 σε απάντηση της 10575

    Απ: Filter SQL200 table with xml file, bind results to Datagrid

    Ευχαριστώ για την απάντηση.

    Βασικά το πρόβλημα μου δεν είναι να φτιάξω ένα cross-tab query.

    Ίσως να μην το έθεσα σωστά. Αυτό που θέλω είναι να χρησιμοποιήσω το xml ως κριτήριο στο query.

    Χρησιμοποιώντας το αρχικό μου παράδειγμα αν θέλω να συνδυάσω το xml με τον πίνακα στον SQL2000 (πχ tblTEST) το query θα ήταν:

    SELECT * FROM tblTEST WHERE ((P_ID="B98" AND PRO="700")OR(P_ID="B100" AND PRO="700"))

    To ζήτημα είναι όμως ότι το xml δεν είναι στατικό. Αλλάζει όλη την ώρα και μπορεί να περιέχει από κανένα εώς εκατοντάδες ζεύγη P_ID,PRO. Πράγμα που σημαίνει ότι δεν μπορώ να γράφω τα κριτήρια με το χέρι.

    Ελπίζω να βγάζουν νόημα αυτά που λέω

    Ευχαριστώ

     


    PROOF by CONTRADICTION
  •  13-03-2006, 09:16 10595 σε απάντηση της 10579

    Απ: Filter SQL200 table with xml file, bind results to Datagrid

    Μπορείς να γεννάς το query σου από το xml με ένα xslt.


    Νατάσα Μανουσοπούλου
  •  14-03-2006, 15:03 10636 σε απάντηση της 10574

    Απ: Filter SQL200 table with xml file, bind results to Datagrid

    Βασικά δεν θέλω να "διαλέξω" κάποια από τα περιεχόμενα το xml. Aν ήθελα αυτό, τότε ναι θα χρησιμοποιούσα ένα xslt ένα xsl:if statement και θα έπαιρνα μόνο τα αποτελέσματα που ήθελα.



    Απεναντίας θέλβ να χρησιμοποιήσω όλο το xml (όλα τα τα περιεχόμενα) σαν κριτήρια ενός query στον SQL 2000. Επειδή το xml είναι δυναμικό (αλλάζουν τα περιεχόμενα του) ψάχνω ένα τρόπο να γεμίζω τα κριτήρια του query με ότι έχει το xml ως περιεχόμενα.



    ...μου φαίνεται και εγώ μπρδεύτηκα!! :)



    Ευχαριστώ όλους για το ενδιαφέρον τους.


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