<?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>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Undo δεδομένων βάσης</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15518.aspx</link><pubDate>Sat, 05 Aug 2006 22:24:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15518</guid><dc:creator>mkoukou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15518.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=15518</wfw:commentRss><description>Παναγιώτη ευχαριστώ για τη συνεργασία σου.&lt;br /&gt;
&lt;br /&gt;
Χρησιμοποιώ το dataview διότι είναι πιο εύχρηστο στο search και στο sort. Με το dataset πρέπει να επεμβαίνω συνέχεια στη βάση για να μου δουλέψουν αυτά τα δύο σωστά. &lt;br /&gt;
&lt;br /&gt;
Έτσι δούλευα πριν αλλά το dataset.tables(0).select δεν μου φαίρνει πάντα την τιμή που θέλω. Για κάποιο λόγο επιστρέφει nothing. Ενώ με loop στις γραμμές έβρισκα το row που ήθελα το select δεν μου το έφερνε. Και το όλο και βασικότερο πρόβλημα ήταν ότι συμπεριφερόταν διαφορετικά όταν έτρεχα την εφαρμογή από φορά σε φορά χωρίς να αλλάξω κάτι στον κώδικα.</description></item><item><title>Απ: Undo δεδομένων βάσης</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15505.aspx</link><pubDate>Fri, 04 Aug 2006 23:12:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15505</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15505.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=15505</wfw:commentRss><description>Με τον τρόπο αυτό δεν προσθέτεις εγγραφή στο DataSet, απλά δημιουργείς μία νέα εγγραφή η οποία παραμένει στον αέρα. Αυτό σημαίνει εξάλλου και το dettached, ότι το DataRow δεν ανήκει πουθενά.&lt;br /&gt;
&lt;br /&gt;
Για να προσθέσεις τη γραμμή στο DataTable έχεις δύο επιλογές. Ή να καλέσεις την AddNew του DataView, ή να καλέσεις τη NewRow του DataTable και να προσθέσεις το καινούριο DataRow στο Rows collection του DataTable. Οι δύο αυτές λύσεις περιγράφονται στο documentation της CurrencyManager.AddNew&lt;br /&gt;
&lt;br /&gt;
Έχω μία άλλη ερώτηση όμως. Γιατί επεμβαίνεις απευθείας στο CurrencyManager και προσθέτεις view? Δεν είναι απλούστερο να προσθέσεις απευθείας ένα dataset στη φόρμα σου?</description></item><item><title>Απ: Undo δεδομένων βάσης</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15503.aspx</link><pubDate>Fri, 04 Aug 2006 23:00:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15503</guid><dc:creator>mkoukou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15503.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=15503</wfw:commentRss><description>Την εισαγωγή νέας εγγραφής την καλώ μέσω του &lt;br /&gt;
&lt;br /&gt;
cmData.AddNew&lt;br /&gt;
&lt;br /&gt;
και μετά κάνω&lt;br /&gt;
&lt;br /&gt;
cmDataRowView = CType(cmData.Current, DataRowView)&lt;br /&gt;
&lt;br /&gt;
Εδώ πάλι το cmDataRowView.Row.RowState είναι Dettached</description></item><item><title>Απ: Undo δεδομένων βάσης</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15501.aspx</link><pubDate>Fri, 04 Aug 2006 22:52:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15501</guid><dc:creator>mkoukou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15501.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=15501</wfw:commentRss><description>Εδώ έγκειτε ένα θέμα&lt;br /&gt;
&lt;br /&gt;
Το cmDataRowView.IsNew είναι True&lt;br /&gt;
&lt;br /&gt;
Το cmDataRowView.Row.RowState είναι Dettached</description></item><item><title>Απ: Undo δεδομένων βάσης</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15499.aspx</link><pubDate>Fri, 04 Aug 2006 22:45:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15499</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15499.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=15499</wfw:commentRss><description>Αυτό είναι λίγο περίεργο, καθώς η RejectChanges θα έπρεπε να έχει διαγράψει τις νέες γραμμές, ΕΚΤΟΣ και αν έχει κληθεί εντωμεταξύ η AcceptChanges. Αυτό θα το καταλάβεις ελέγχοντας το RowState property της γραμμής. Αν δεν είναι Added, σημαίνει ότι για κάποιο λόγο έχει κληθεί η AcceptChanges.&lt;br /&gt;
&lt;br /&gt;
Πως προσθέτεις τη νέα γραμμή? Μήπως καλείς κάπου άμεσα ή έμμεσα την AcceptChanges?</description></item><item><title>Undo δεδομένων βάσης</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/15498.aspx</link><pubDate>Fri, 04 Aug 2006 22:28:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15498</guid><dc:creator>mkoukou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/15498.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=15498</wfw:commentRss><description>&lt;P&gt;Δουλέυω σε Visual Basic 2005 κι έχω το εξής πρόβλημα:&lt;/P&gt;
&lt;P&gt;Ο κώδικας είναι περίπου έτσι:&lt;/P&gt;
&lt;P&gt;Dim dsData as dataset = {Import Data from database}&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;Dim dtData as DataTable&amp;nbsp;= dsData.Tables(TableName)&lt;/P&gt;
&lt;P&gt;Dim dvData as Dataview&amp;nbsp;= &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; DataView(dtData)&lt;/P&gt;
&lt;P&gt;Dim cmData as &lt;FONT size=2&gt;CurrencyManager&lt;/FONT&gt;&amp;nbsp;= &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;CType&lt;/FONT&gt;&lt;FONT size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.BindingContext(dvData), CurrencyManager)&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; cmData.Count &amp;gt; 0 &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;/FONT&gt;&lt;FONT size=2&gt; cmDataRowView = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;CType&lt;/FONT&gt;&lt;FONT size=2&gt;(cmData.Current, DataRowView)&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;txt_Address.DataBindings.Clear()&lt;/P&gt;
&lt;P&gt;txt_Comments.DataBindings.Clear()&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;txt_Address.DataBindings.Add(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Text"&lt;/FONT&gt;&lt;FONT size=2&gt;, dvData, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Contacts_Address"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;
&lt;P&gt;txt_Comments.DataBindings.Add(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Text"&lt;/FONT&gt;&lt;FONT size=2&gt;, dvData, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Contacts_Comments"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Μου φέρνει κανονικά τα δεδομένα στα κουτιά κι όταν πατήσω ένα &lt;/FONT&gt;&lt;FONT size=2&gt;κουμπί Undo του κάνω&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;dsData.RejectChanges() &lt;/P&gt;
&lt;P&gt;&amp;nbsp;txt_Address.DataBindings.Clear()&lt;/P&gt;
&lt;P&gt;txt_Comments.DataBindings.Clear()&lt;/P&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;
&lt;P&gt;txt_Address.DataBindings.Add(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Text"&lt;/FONT&gt;&lt;FONT size=2&gt;, dvData, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Contacts_Address"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;
&lt;P&gt;txt_Comments.DataBindings.Add(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Text"&lt;/FONT&gt;&lt;FONT size=2&gt;, dvData, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"Contacts_Comments"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Εδώ δουλεύει κανονικά και μου εμφανίζει στα textboxes τα δεδομένα που έχουν έρθει από την βάση.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Όταν όμως κανω εισαγωγή μίας νέας εγγραφής και πατήσω το κουμπί Undo δεν κάνει απολύτως τίποτα.&lt;/P&gt;
&lt;P&gt;Καμιά ιδέα για το πως θα γίνει;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item></channel></rss>