<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ADO.NET</title><link>https://www.dotnetzone.gr:443/cs/forums/78/ShowForum.aspx</link><description>Θέματα σχετικά με την προσπέλαση δεδομένων μέσω του ADO.NET και του System.Data namespace</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Πρόβλημα με DataColumn Expression</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66881.aspx</link><pubDate>Tue, 23 Aug 2011 01:22:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66881</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66881.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=66881</wfw:commentRss><description>Η αλήθεια είναι ότι πολύς κόσμος φοβάται ν' αγγίξει το partial class. Με λίγη σκέψη μπορείς να κάνεις μικρά θαύματα!! Πιστεύω ότι είναι πολλοί εκείνοι που δεν ασχολούνται καν να διαβάσουν τον κώδικα που "γράφει" ο designer. Ο wizard του ObjectDataSource θα "δει" τη νέα μέθοδο... αφού τη δηλώσεις!! (κάπου εδώ τραβάς τα μαλλιά σου...)&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα με DataColumn Expression</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66880.aspx</link><pubDate>Tue, 23 Aug 2011 01:14:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66880</guid><dc:creator>dpant</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66880.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=66880</wfw:commentRss><description>&lt;p&gt;Λοιπόν, και η 2η λύση λειτουργεί κανονικά. Μάλιστα, νομίζω είναι καλύτερη. &lt;/p&gt;&lt;p&gt;Για τους ανυποψίαστους όμως είναι λίγο tricky γιατί με το View Code πάνω στον TableAdapter αυτό που εμφανίζεται αρχικά είναι:&lt;/p&gt;&lt;p&gt;&lt;span style="color:black;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;namespace&lt;/span&gt; WebApplication1 {
&lt;/span&gt;&lt;/p&gt;&lt;blockquote style="margin-right:0px;" dir="ltr"&gt;&lt;p&gt;&lt;span style="color:black;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;public&lt;/span&gt; partial &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;class&lt;/span&gt; Products {
}
&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style="color:black;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Αντ' αυτού, για να δουλέψει σωστά, πρέπει να μπει το σωστό namespace, να δηλωθεί το partial class του TableAdapter και εκεί να μπει η GetDataWithLookup (όπως το έχεις γράψει εσυ στο post σου).&lt;p&gt;Επίσης, ο Wizard του ObjectDataSource δεν κατάφερε να δει παρά μόνο την GetData. Προς το παρόν η δουλειά έγινε μέσω του SelectMethod property, όπως ακριβώς έγραψες.&lt;p&gt;&amp;nbsp;&lt;p&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;font color="#0000ff" size="2" face="Consolas"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Πρόβλημα με DataColumn Expression</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66879.aspx</link><pubDate>Tue, 23 Aug 2011 00:02:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66879</guid><dc:creator>dpant</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66879.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=66879</wfw:commentRss><description>&lt;p&gt;Χμ, και ο 2ος τρόπος που προτείνεις ακούγεται ωραίος. Θα τον δοκιμάσω και θα σου πω αν δούλεψε σωστά ή οχι. Για να είμαι ειλικρινής κάπως έτσι το είχα σκεφτεί αλλά μπερδευόμουν με τον κώδικα του designer. &lt;/p&gt;&lt;p&gt;Όσο για τη λειτουργία του datarelation, εντάξει, κατάλαβα γιατί δεν γίνεται χωρίς τις λύσεις που προτείνεις.&lt;/p&gt;&lt;p&gt;Ευχαριστώ πολύ, οι απαντήσεις σου ήταν άψογες.&lt;/p&gt;</description></item><item><title>Απ: Πρόβλημα με DataColumn Expression</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66860.aspx</link><pubDate>Sat, 20 Aug 2011 22:42:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66860</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66860.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=66860</wfw:commentRss><description>Παναγιώτη, και με το ObjectDataSource μπορεί να δουλέψει μια χαρά. Θέλει στο gridview να κάνει edit, update και delete. Το θέμα είναι ότι το DataRelation δεν παίζει έξω από το DataSet.&lt;br&gt;&lt;br&gt;@dpant: Μια πρόχειρη λύση είναι να πας στο code του TableAdapter και να προσθέσεις μια μέθοδο όπως η παρακάτω:&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;namespace&lt;/span&gt; WebDataColumnExpression.TaxonomyDatasetTableAdapters
{
    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; partial &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;class&lt;/span&gt; GeneraTableAdapter
    {
        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;virtual&lt;/span&gt; TaxonomyDataset.GeneraDataTable GetDataWithLookup()
        {
            TaxonomyDataset txDS &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; TaxonomyDataset();
            TaxonomyDatasetTableAdapters.FamiliesTableAdapter fTA &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; WebDataColumnExpression.TaxonomyDatasetTableAdapters.FamiliesTableAdapter();
            fTA.Fill(txDS.Families);
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.Fill(txDS.Genera);
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;return&lt;/span&gt; txDS.Genera;
        }
    }
}&lt;/span&gt;&lt;/pre&gt;&lt;br&gt;Μόνο μην το κάνεις στον κώδικα που παράγει ο designer.&lt;br&gt;&lt;br&gt;Στη συνέχεια, πήγαινε στο ObjectDataSource και στο &lt;i&gt;SelectMethod &lt;/i&gt;property, αντί της &lt;i&gt;GetData &lt;/i&gt;δώσε &lt;i&gt;GetDataWithLookup&lt;/i&gt;. Θα δουλέψει πάνω - κάτω όπως φαντάζεσαι. Φρόντισε τα πεδία που είναι read only να δηλωδούν έτσι και στο gridview. Πειραματίσου κι όλας και γράψε πέντε λόγια για τι μπορεί να γίνει και τι όχι.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα με DataColumn Expression</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66858.aspx</link><pubDate>Sat, 20 Aug 2011 20:54:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66858</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66858.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=66858</wfw:commentRss><description>&lt;p&gt;Γιατί το θέλεις το ObjectDataSource αφού δεν δουλεύεις με χύμα αντικείμενα? Το ObjectDataSource χρησιμοποιείται μόνο όταν δεν θέλεις να χρησιμοποιήσεις datatables αλλά απλά αντικείμενα, γι αυτό και δεν καταλαβαίνει καμμία από τις επιπλέον δυνατότητες του DataTable. Για το σκοπό αυτό υπάρχουν οι TableAdapters&lt;/p&gt;</description></item><item><title>Απ: Πρόβλημα με DataColumn Expression</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66854.aspx</link><pubDate>Sat, 20 Aug 2011 18:10:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66854</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66854.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=66854</wfw:commentRss><description>Δεν μπορεί να δουλέψει "έξω" από το dataset. Το datarelation πρέπει να δηλωθεί εκεί. Μόνο με το "ορφανό" datatable δε γίνεται δουλειά...&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα με DataColumn Expression</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66853.aspx</link><pubDate>Sat, 20 Aug 2011 18:00:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66853</guid><dc:creator>dpant</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66853.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=66853</wfw:commentRss><description>Με αυτό τον τρόπο δουλεύει. Με το ObjectDataSource συνδεδεμένο στον tableadapter οχι. Άρα; Μήπως δεν γίνεται το Fill του Parent πίνακα; &lt;br&gt;&lt;br&gt;Η απάντηση σου ήταν άμεση και ευχαριστώ πολύ αλλά γενικώς μιλόντας νομίζω είναι η εξαίρεση και οχι ο κανόνας.&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα με DataColumn Expression</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66847.aspx</link><pubDate>Sat, 20 Aug 2011 02:38:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66847</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66847.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=66847</wfw:commentRss><description>Δε νομίζω ότι υπάρχει πρόβλημα. Μήπως δεν κάνεις κάτι σωστά; Ρίξε μια ματιά σ' &lt;a href="http://msmvps.com/blogs/theproblemsolver/archive/2006/07/18/105019.aspx"&gt;αυτό &lt;/a&gt;το παράδειγμα. Για να τεστάρω κι εγώ αν "παίζει", δημιούργησα ένα ASP.NET application. Έριξα δυο πίνακες στον designer, ο οποίος αναγνώρισε το relationship κανονικά. Στο child table δημιούργησα ένα νέο column, τύπου string, και ως τιμή έδωσα το expression: &lt;font color="#0000FF"&gt;Parent(FK_Genera_Families).FamilyName&lt;/font&gt;. Στη συνέχεια, έριξα ένα gridview στο page και στο code behind έγραψα τον εξής κώδικα στο &lt;i&gt;Page_Load&lt;/i&gt; event:&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;TaxonomyDataset txDS &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; TaxonomyDataset();
TaxonomyDatasetTableAdapters.FamiliesTableAdapter fTA &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; WebDataColumnExpression.TaxonomyDatasetTableAdapters.FamiliesTableAdapter();
TaxonomyDatasetTableAdapters.GeneraTableAdapter gTA &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; WebDataColumnExpression.TaxonomyDatasetTableAdapters.GeneraTableAdapter();
fTA.Fill(txDS.Families);
gTA.Fill(txDS.Genera);
&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;//&lt;/span&gt;
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.GridView1.DataSource &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; txDS.Genera;
&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;.GridView1.DataBind();&lt;/span&gt;&lt;/pre&gt;Όλα έπαιξαν μια χαρά...&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;dpant:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;br&gt;Ελπίζω να λάβω μια απάντηση αν και ξέρω οτι σε αυτά τα φόρουμ η συχνότητα απαντήσεων είναι .... απειροελάχιστη &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-6.gif" alt="Sad" /&gt;&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Μας αδικείς λίγο...&lt;br&gt;</description></item><item><title>Πρόβλημα με DataColumn Expression</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/66842.aspx</link><pubDate>Fri, 19 Aug 2011 19:58:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:66842</guid><dc:creator>dpant</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/66842.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=78&amp;PostID=66842</wfw:commentRss><description>Εχω την εξής απορία:&lt;br&gt;&lt;br&gt;&lt;b&gt;Γιατί δεν λειτουργούν τα lookup columns στα typed datasets;&lt;/b&gt; Πιο συγκεκριμμένα, μέσω του dataset designer, προσθέτω ένα νεό column στο DataTable και στο Expression property γράφω: &lt;br&gt;&lt;br&gt;&lt;font face="Courier New"&gt;Parent(FK_SalesTerritory_SalesPerson).Name &lt;/font&gt;&lt;br&gt;&lt;br&gt;ώστε τo column να επιστρέφει το όνομα του Territory απο τον parent πίνακα μέσω της σχέσης FK_SalesTerritory_SalesPerson την οποία και έχω ορίσει επίσης μέσω στον designer. &lt;br&gt;&lt;br&gt;Ο παραπάνω τρόπος για υλοποίηση lookup columns μου φαίνεται ωραίος αν και ξέρω οτι θα μπορούσε να γίνει π.χ. με ενα JOIN στο SELECT command. Όμως δεν δουλεύει. Όταν πάω να γεμίσω ένα GridView (σε μια aspx σελίδα) με τα data (μέσω ObjectDataSource συνδεδεμένο με το DataTableAdapter) εμφανίζεται το εξής μύνημα κατά την εκτέλεση: "Cannot find parent relationship FK_SalesTerritory_SalesPerson".&lt;br&gt;&lt;br&gt;Το πρόβλημα αυτό έχει αναφερθεί στα φόρουμ πολλάκις εδω και χρόνια και λύση δεν έχει βρεθεί. &lt;br&gt;&lt;br&gt;Τελικά έχει λυθεί αυτό το πρόβλημα ή οχι;&lt;br&gt;&lt;br&gt;Ελπίζω να λάβω μια απάντηση αν και ξέρω οτι σε αυτά τα φόρουμ η συχνότητα απαντήσεων είναι .... απειροελάχιστη &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-6.gif" alt="Sad" /&gt;&lt;br&gt;</description></item></channel></rss>