<?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>Πρώτα Βήματα - Βάσεις δεδομένων</title><link>https://www.dotnetzone.gr:443/cs/forums/73/ShowForum.aspx</link><description>Για όσους κάνουν τα πρώτα τους βήματα στην Microsoft Access ή τον SQL Server, ή γενικότερα στη θεωρία βάσεων δεδομένων.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Οι αλλαγές δεν αποθηκεύονται στη βάση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60251.aspx</link><pubDate>Sat, 25 Sep 2010 18:58:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60251</guid><dc:creator>Μπλουγουράς Γιάννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60251.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=60251</wfw:commentRss><description>&lt;P&gt;Η λύση που τελικά έδωσες δεν έχει καμια σχέση με αυτή που σου πρόσφερα εγώ.&lt;BR&gt;Είναι κακή πρακτική να κάνεις συνένωση String στο Command Text.&lt;BR&gt;Δημιουργείς ένα νέο Command και το εκτελείς εφόσον το έχεις τοποθετήσει σε ένα TableAdapter. Θα σου δώσω ένα παράδειγμα για να καταλάβεις.&lt;/P&gt;
&lt;P&gt;Έχεις στερεοφωνικό στο αυτοκίνητο και έχεις στερεοφωνικό στο σπίτι, και τα δύο παίζουν μουσική. Για να ακούσεις μουσική μπορείς να το κάνεις με δύο τρόπους με το στερεοφωνικό του αυτοκινήτου ή με το στερεοφωνικό του σπιτιού.&lt;/P&gt;
&lt;P&gt;Εσύ παίρνεις το στερεοφωνικό του σπιτιού και το βάζεις στο αυτοκίνητο για να ακούσεις μουσική.&lt;/P&gt;
&lt;P&gt;Ο κώδικας που σου έγραψα στο προηγούμενο Post είναι για να προσφέρει τροφή στο μυαλό σου έτσι ώστε να διαβάσεις και να κατανοήσεις το ADO .NET, OXI για να κάνεις εύρεση στις μηχανές αναζήτησης για μια οποιαδίποτε λύση.&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Τα βασικά του Ado .NET είναι :&lt;/P&gt;
&lt;P&gt;Connection&lt;BR&gt;Command&lt;BR&gt;DataReader&lt;/P&gt;
&lt;P&gt;Με τα παραπάνω κάνεις τα πάντα αλλά χρειάζεται περισσότερος κώδικας για να πετύχεις να κάνεις αυτά που σου προσφέρει&amp;nbsp;το Dataset, Linq To Sql, Linq To Entities, NHibernate. &lt;/P&gt;
&lt;P&gt;To TableAdapter πάει πακέτο με το Dataset, χωρίς Dataset δεν υπάρχει λόγος να το χρησιμοποιήσεις.&lt;/P&gt;
&lt;P&gt;Το Dataset συνοπτικά είναι μία συλλογή από DataTables. Τα DataTables περιέχουν DataRows. Τα DataRows κρατάνε κατάσταση DataRowState (Unchanged, Added, Deleted, Modified)&lt;/P&gt;
&lt;P&gt;To TableAdapter χρησιμοποιείται για να γεμίσει το Dataset με δεδομένα και ενημερώσει την βάση δεδομένων με τις αλλαγές που έχουμε κάνει.&lt;/P&gt;
&lt;P&gt;To TableAdapter έχει 4 Commands InsertCommand, UpdateCommand, DeleteCommand, SelectCommand&lt;/P&gt;
&lt;P&gt;Ανάλογα με την κατάσταση της κάθε γραμμής σε ένα DataTable το TableAdapter.Update(Dataset)&amp;nbsp;θα &amp;nbsp;&amp;nbsp;εκτελέσει για κάθε γραμμή ένα από αυτά τα Commands πχ. Αν η κατάσταση ενός DataRow είναι Added θα εκτελέσει το InsertCommand.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Οι αλλαγές δεν αποθηκεύονται στη βάση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60220.aspx</link><pubDate>Thu, 23 Sep 2010 23:34:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60220</guid><dc:creator>lexicon</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60220.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=60220</wfw:commentRss><description>&lt;P&gt;Τελικα έλυσα το προβλημα με τις παρακάτω γραμμές&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sql = "UPDATE&amp;nbsp;customers SET surname= '" &amp;amp; mName &amp;amp; "', ODOS = '" &amp;amp; mAddress &amp;amp; "', city= '" &amp;amp; city &amp;amp; " " &amp;amp; Zip &amp;amp; "', job= '" &amp;amp; MjOB &amp;amp; "' WHERE phone= '" &amp;amp; Text1.Text&amp;nbsp; &amp;amp; "'"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oledbAdapter.UpdateCommand = con.CreateCommand&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oledbAdapter.UpdateCommand.CommandText = sql&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oledbAdapter.UpdateCommand.ExecuteNonQuery()&lt;/P&gt;
&lt;P&gt;Ψάχνοντας στο internet βρηκα πολλους τροπους οπως π.χ και τον δικό σου&lt;/P&gt;
&lt;P&gt;Αυτο που δεν μπορώ να καταλάβω με το .net είναι ποτε να χρησιμοποιήσω τον ενα τροπο και ποτε τον αλλο η ποια ειναι η διαφορα τους&lt;/P&gt;</description></item><item><title>Απ: Οι αλλαγές δεν αποθηκεύονται στη βάση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60142.aspx</link><pubDate>Tue, 21 Sep 2010 07:03:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60142</guid><dc:creator>Μπλουγουράς Γιάννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60142.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=60142</wfw:commentRss><description>&lt;P&gt;Είναι καλή πρακτική να έχεις πρωτεύον κλειδί, διότι χαρακτηρίζει μοναδικά την κάθε εγγραφή στον πίνακα της βάσης δεδομένων. Όταν ορίζουμε ένα πεδίο&amp;nbsp;ως πρωτεύον κλειδί, δεν επιτρέπονται ίδιες τιμές σε διαφορετικές εγγραφές.&lt;/P&gt;
&lt;P&gt;Για να λειτουργήσει ο κώδικας ακριβώς όπως είναι γραμμένος είναι απαραίτητο να έχεις πρωτεύον κλειδί.&lt;/P&gt;
&lt;P&gt;Προσπάθησε να κατανοήσεις πως λειτουργεί ο κώδικας για να μπορείς να τον αλλάξεις.&lt;/P&gt;
&lt;P&gt;Είναι όμως απαραίτητο να διαβάσεις για το ADO .NET και να κατανοήσεις πλήρως την λειτουργία του, αν θέλεις να γράφεις σωστό Data Access.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Οι αλλαγές δεν αποθηκεύονται στη βάση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60141.aspx</link><pubDate>Tue, 21 Sep 2010 03:58:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60141</guid><dc:creator>lexicon</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60141.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=60141</wfw:commentRss><description>&lt;P&gt;Ευχαριστώ πάρα πολύ για τον κόπο που έκανες.&lt;/P&gt;
&lt;P&gt;Για να δουλέψει πρέπει να υπάρχει πρωτεύον κλειδί? γιατι δεν έχω και συνεχίζει να μην αποθηκεύει&lt;/P&gt;</description></item><item><title>Απ: Οι αλλαγές δεν αποθηκεύονται στη βάση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60077.aspx</link><pubDate>Mon, 20 Sep 2010 05:20:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60077</guid><dc:creator>Μπλουγουράς Γιάννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60077.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=60077</wfw:commentRss><description>&lt;P&gt;Σου γράφω παρακάτω τον κώδικα αλλά πιστεύω πως&amp;nbsp; το προσεγγίζεις &amp;nbsp;προγραμματιστικά&amp;nbsp;λάθος.&lt;/P&gt;
&lt;P&gt;Το τηλέφωνο&amp;nbsp; που κάνεις χρήση για να βρείς τον πελάτη δεν είναι μοναδικό.&lt;/P&gt;
&lt;P&gt;Θα μπορούσες να έχεις 2 πελάτες που καλούν από το ίδιο κτίριο μιας εταιρίας, τότε θα είχαν διαφορετικά στοιχεία αλλά το ίδιο τηλέφωνο.&lt;/P&gt;
&lt;P&gt;Στην περίπτωση σου θα διέγραφες τα στοιχεία του πρώτου διότι παίρνεις πάντα την πρώτη εγγραφή και την κάνεις update με τα στοιχεία που προφανώς συλλέγεις από την φόρμα.&lt;/P&gt;
&lt;P&gt;Θα ήταν πιο εύκολο να&amp;nbsp;χρησιμοποιήσεις&amp;nbsp;Typed Dataset.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Public Sub UpdateCustomer(ByVal phone As String, _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByVal firstname As String, _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByVal surName As String, _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByVal address As String, _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByVal city As String, _&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByVal job As String)&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim connection As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MyBase.MDB")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim adapter As OleDbDataAdapter = New OleDbDataAdapter()&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Δημιουργία SelectCommand, καλύτερα να μην κάνεις χρήση το αστεράκι * στο Select εφόσον γνωρίζεις τα πεδία.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim command As OleDbCommand = New OleDbCommand("SELECT * FROM Customers WHERE Phone = ?", connection)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Προσθήκη παραμέτρους στο SelectCommand&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; command.Parameters.Add("@Phone", OleDbType.VarWChar, 15).Value = phone&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adapter.SelectCommand = command&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Δημιουργία UpdateCommand.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; command = New OleDbCommand("UPDATE Customers SET Surname = ?, Firstname = ?, Address = ?, City = ?, Job = ? WHERE Id = ?", connection)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Add the parameters for the UpdateCommand.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; command.Parameters.Add("@Surname", OleDbType.VarWChar, 32, "Surname")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; command.Parameters.Add("@Firstname", OleDbType.VarWChar, 32, "Firstname")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; command.Parameters.Add("@Address", OleDbType.VarWChar, 64, "Address")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; command.Parameters.Add("@City", OleDbType.VarWChar, 64, "City")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; command.Parameters.Add("@Job", OleDbType.VarWChar, 64, "Job")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; command.Parameters.Add("@Id", OleDbType.Integer, 4, "Id")&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adapter.UpdateCommand = command&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Dim dataset = New DataSet&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim table As New DataTable&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adapter.Fill(table)&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Get first row in table.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If table.Rows.Count &amp;gt; 0 Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim row As DataRow = table.Rows(0)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row("Surname") = surName&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row("Firstname") = firstname&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row("Address") = address&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row("City") = city&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row("Job") = job&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; adapter.Update(table)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.AcceptChanges()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Θα μπορούσες να&amp;nbsp;μην κάνεις χρήση DataTable και να εκτελέσεις κατευθείαν το updateCommand.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Οι αλλαγές δεν αποθηκεύονται στη βάση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60055.aspx</link><pubDate>Sat, 18 Sep 2010 22:23:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60055</guid><dc:creator>lexicon</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60055.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=60055</wfw:commentRss><description>Πως προτείνετε λοιπόν να γίνει?&lt;br&gt;</description></item><item><title>Απ: Οι αλλαγές δεν αποθηκεύονται στη βάση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60041.aspx</link><pubDate>Thu, 16 Sep 2010 23:16:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60041</guid><dc:creator>Μπλουγουράς Γιάννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60041.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=60041</wfw:commentRss><description>&lt;P&gt;Ο αρχικός κώδικας δεν είναι ολοκληρωμένος,με τον τρόπο που είναι γραμμένος δεν υπάρχει UpdateCommand στο TableAdapter για να μπορεί να γίνει update.&lt;/P&gt;
&lt;P&gt;Ένα TableAdapter για να μπορεί να κάνει λειτουργίες CRUD, πρέπει να έχει 4 Commands&amp;nbsp;( InsertCommand, SelectCommand, UpdateCommand, DeleteCommand) .&lt;/P&gt;
&lt;P&gt;Ανάλογα με την κατάσταση σε κάθε&amp;nbsp;DataRow του DataTable&amp;nbsp;&amp;nbsp;κάνει χρήση ένα από τα παραπάνω Commands.&lt;/P&gt;</description></item><item><title>Απ: Οι αλλαγές δεν αποθηκεύονται στη βάση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60038.aspx</link><pubDate>Thu, 16 Sep 2010 22:48:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60038</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60038.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=60038</wfw:commentRss><description>Εάν το SelectCommand σου δεν επιστρέφει κάποιο κλειδί (unique key)&amp;nbsp;για να μπορέσει να το αναγνωρίσει το UpdateCommand σαν μοναδικό χαρακτηριστικό, τότε είναι λογικό να μην μπορεί να το δεχτεί καθώς δεν ξέρει πως να κάνει Update, όταν του το ζητήσεις.</description></item><item><title>Απ: Οι αλλαγές δεν αποθηκεύονται στη βάση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/60034.aspx</link><pubDate>Thu, 16 Sep 2010 20:23:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:60034</guid><dc:creator>lexicon</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/60034.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=60034</wfw:commentRss><description>&lt;P&gt;Ευχαριστώ για την απάντηση&lt;/P&gt;
&lt;P&gt;Το άλλαξα αλλά τώρα έχω άλλο πρόβλημα&lt;/P&gt;
&lt;P&gt;Μου βγάζει το σφάλμα "Η δυναμικκή λειτουργία για το SQL για το UpdateCommand δεν υποστηρίζεται για το SelectCommand που δεν επιστρέφει καμία πληροφορία στήλης κλειδιών"&lt;/P&gt;
&lt;P&gt;Ευχαριστώ&lt;/P&gt;</description></item><item><title>Απ: Οι αλλαγές δεν αποθηκεύονται στη βάση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/59957.aspx</link><pubDate>Sun, 12 Sep 2010 04:03:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:59957</guid><dc:creator>Μπλουγουράς Γιάννης</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/59957.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=59957</wfw:commentRss><description>Καλησπέρα,&lt;br&gt;Η μέθοδος .AcceptChanges()&amp;nbsp; πρέπει να εκτελείται μετά από την μέθοδο .Update του TableAdapter.&lt;br&gt;Η λειτουργία της είναι να αλλάζει τις καταστάσεις των γραμμών σε "UnChanged" και&amp;nbsp; να αφαιρεί τις γραμμές που είναι σε κατάσταση Deleted, αυτός είναι και ο λόγος που&amp;nbsp; στην μέθοδο .Update το TableAdapter δεν θα ανιχνεύει αλλαγές.&lt;br&gt;</description></item><item><title>Οι αλλαγές δεν αποθηκεύονται στη βάση</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/59956.aspx</link><pubDate>Sat, 11 Sep 2010 22:33:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:59956</guid><dc:creator>lexicon</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/59956.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=59956</wfw:commentRss><description>Γεια σας&lt;br&gt;&lt;br&gt;Εχω μια μεγάλη βάση δεδομένων σε Access και ο κώδικας παρακάτω προσπαθεί να κάνει επεξεργασία τα δεδομένα μιας εγγραφής&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; con = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &amp;amp;&amp;nbsp; "D:\MyBase.MDB")&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; con.Open()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dAdapt = New Data.OleDb.OleDbDataAdapter("select * from customers where phone='" &amp;amp; Text1.Text&amp;nbsp; &amp;amp; "'", con)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim table As New DataTable&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Get the data from the database.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dAdapt.Fill(table)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Get first row in table.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If table.Rows.Count &amp;gt; 0 Then&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim row As DataRow = table.Rows(0)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.BeginEdit()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row("surname") = mName&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row("address") = mAddress&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row("city") = city &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row("firstname") = mFirstNAme&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row("job") = MjOB&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.EndEdit()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.AcceptChanges()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dAdapt.Update(table)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if&lt;br&gt;&lt;br&gt;Ενώ δεν εμφανίζεται κανένα σφάλμα τα δεδομένα δεν αποθηκεύονται&lt;br&gt;Εχει κανείς καμιά ιδέα;&lt;br&gt;Ευχαριστώ&lt;br&gt;</description></item></channel></rss>