<?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>Απ: Βοηθεια σε dataAdapter.Update</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41598.aspx</link><pubDate>Thu, 17 Apr 2008 23:13:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41598</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41598.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=41598</wfw:commentRss><description>Για να έχεις πρόσβαση από έναν server σε έναν άλλο (είτε αυτός είναι άλλος sql server είτε access, oracle κλπ.) πρέπει να χρησιμοποιήσεις την &lt;a href="http://msdn2.microsoft.com/en-us/library/ms190479.aspx" target="_blank"&gt;sp_addlinkedserver&lt;/a&gt;. Διάβασε λίγο γι αυτήν και δες τα παραδείγματα. Έχει και για access.&lt;br&gt;</description></item><item><title>Απ: Βοηθεια σε dataAdapter.Update</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41479.aspx</link><pubDate>Fri, 11 Apr 2008 22:12:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41479</guid><dc:creator>kallileo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41479.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=41479</wfw:commentRss><description>Το σφάλμα που πεταει το VS είναι το εξής:&lt;br /&gt;&lt;br /&gt;Σφάλμα σύνταξης στη δήλωση INSERT INTO.&lt;br /&gt;Στην εντολη @da1.Update(ds1, "db2_table1");&lt;br /&gt;&lt;br /&gt;Θα μπορουσε να υπαρχει προβλημα διπλες εγγραφες που υπαρχουν και στους δυο πινακες?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Για την αλλη λυση εχω το εξης προβλημα. Ειχα βρει την συνταξη της SQL με το INSERT INTO SELECT αλλα σε μια φαση λες " απλά βάζεις σαν πρόθεμα το όνομα της βάσης, πριν το όνομα του πίνακα".&lt;br /&gt;&lt;br /&gt;Οταν ειναι δυο βασεις σε SQL Server το καταλαβαινω το προθεμα που πρεπει να μπει. Τωρα που ειναι ομως δυο mdb αρχεια τι πρεπει να μπει σαν προθεμα ωστε να προσδιοριζει την βαση?&lt;br /&gt;Η φυσικη διαδρομη προς το αρχειο?</description></item><item><title>Απ: Βοηθεια σε dataAdapter.Update</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41478.aspx</link><pubDate>Fri, 11 Apr 2008 21:42:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41478</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41478.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=41478</wfw:commentRss><description>&lt;p&gt;Όσο για την άλλη λύση που λέγαμε... δες &lt;a href="http://www.dotnetzone.gr/cs/forums/41472/ShowThread.aspx#41472" target="_blank"&gt;εδώ&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Τώρα για το σφάλμα σύνταξης που λες... τι μπορεί να πει κανείς; Μήπως να μας πεις ΠΟΙΟ ΑΚΡΙΒΩΣ είναι το σφάλμα που παίρνεις και σε ΠΟΙΑ ΑΚΡΙΒΩΣ εντολή; &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-7.gif" alt="Tongue Tied" /&gt;&lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: Βοηθεια σε dataAdapter.Update</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41477.aspx</link><pubDate>Fri, 11 Apr 2008 21:33:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41477</guid><dc:creator>kallileo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41477.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=41477</wfw:commentRss><description>Δοκιμασα το συγκεκριμενο οπως ειναι αλλα και με το να φορτωσω και τον πρωτο πινακα.&lt;br /&gt;&lt;br /&gt;Μου βγαζει σφαλμα συνταξης στην δήλωση "INSERT INTO" στην τελευταια εντολη.</description></item><item><title>Απ: Βοηθεια σε dataAdapter.Update</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41419.aspx</link><pubDate>Tue, 08 Apr 2008 18:42:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41419</guid><dc:creator>kallileo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41419.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=41419</wfw:commentRss><description>OK. Ευχαριστώ...καταλαβα τωρα γιατι δεν γινονταν ενημερωση.&lt;br /&gt;&lt;br /&gt;Οσο για το δευτερο μηπως μπορεις να δωσεις ενα παραδειγμα πως μπορω να γραψω το query που θα βαλω μεσα στο SQL Command γιατι μου συγχεει το γεγονος οτι ειναι απο διαφορετικες βασεις και οχι απο μια.</description></item><item><title>Απ: Βοηθεια σε dataAdapter.Update</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41410.aspx</link><pubDate>Tue, 08 Apr 2008 02:08:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41410</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41410.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=41410</wfw:commentRss><description>Όλα αυτά βέβαια για να κάνεις κάτι για το οποίο υπάρχουν πολύ πιο αποδοτικοί τρόποι. π.χ. αν κάνεις ένα insert into select statement μεταξύ των δυο βάσεων το αποτέλεσμα θα είναι απείρως πιο γρήγορο!&lt;br&gt;</description></item><item><title>Απ: Βοηθεια σε dataAdapter.Update</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41409.aspx</link><pubDate>Tue, 08 Apr 2008 02:06:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41409</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41409.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=41409</wfw:commentRss><description>&lt;p&gt;Όταν κάνεις da1.Update οι εγγραφές που ενημερώνονται στην βάση είναι αυτές που έχουν έχουν RowState Changed ή Added στο datatable. Μετά από Fill και Merge καμιά εγγραφή δεν έχει αυτό το state.&lt;/p&gt;&lt;p&gt;Οι εγγραφές παίρνουν αυτό το state όταν γίνουν αλλαγές σε αυτές ή όταν καλέσεις την SetModified ή SetAdded method της εγγραφής. Δοκίμασε το παρακάτω:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void MergeTables(string connS1, string connS2)&lt;br&gt;&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; string connString1 = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + connS1;&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; string connString2 = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + connS2;&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; OleDbConnection oleConn1 = new OleDbConnection(connString1);&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; OleDbConnection oleConn2 = new OleDbConnection(connString2);&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; string cmd1 = "SELECT *FROM db1_table1";&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; string cmd2 = "SELECT *FROM db2_table1";&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; OleDbDataAdapter da1 = new OleDbDataAdapter(cmd1, oleConn1);&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; OleDbDataAdapter da2 = new OleDbDataAdapter(cmd2, oleConn2);&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; DataSet ds1 = new DataSet();&lt;br&gt;&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; da2.Fill(ds1, "db2_table1");&lt;br&gt;&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; foreach (DataRow row in ds1.Tables["db2_table1"].Rows)&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; row.SetAdded();&lt;br&gt;&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; OleDbCommandBuilder cmdBld = new OleDbCommandBuilder(da1);&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; da1.UpdateCommand = cmdBld.GetUpdateCommand();&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; @da1.Update(ds1, "db2_table1");&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br&gt;&lt;/p&gt;&lt;p&gt;Όπως βλέπεις δεν χρειάζεται καθόλου να φορτώσεις τον 1ο πίνακα.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Επίσης το da1.Update η AcceptChanges καλείται αυτόματα, οπότε δεν χρειάζεται να την καλέσεις.&lt;br&gt;&lt;/p&gt;</description></item><item><title>Βοηθεια σε dataAdapter.Update</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/41404.aspx</link><pubDate>Mon, 07 Apr 2008 23:16:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:41404</guid><dc:creator>kallileo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/41404.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=41404</wfw:commentRss><description>Εχω τον εξης κώδικα όπου κάνω merge δυο DataTables. Το θέμα είναι ότι δεν μπορώ να εφαρμόσω στις αλλαγές πίσω στην βάση.&lt;br /&gt;public void MergeTables(string connS1, string connS2)&lt;br /&gt;        {&lt;br /&gt;            string connString1 = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + connS1;&lt;br /&gt;            string connString2 = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + connS2;&lt;br /&gt;            OleDbConnection oleConn1 = new OleDbConnection(connString1);&lt;br /&gt;            OleDbConnection oleConn2 = new OleDbConnection(connString2);&lt;br /&gt;            string cmd1 = "SELECT *FROM db1_table1";&lt;br /&gt;            string cmd2 = "SELECT *FROM db2_table1";&lt;br /&gt;            da1 = new OleDbDataAdapter(cmd1, oleConn1);&lt;br /&gt;            da2 = new OleDbDataAdapter(cmd2, oleConn2);&lt;br /&gt;            ds1 = new DataSet();&lt;br /&gt;&lt;br /&gt;            da1.Fill(ds1, "db1_table1");&lt;br /&gt;            da2.Fill(ds1, "db2_table1");&lt;br /&gt;&lt;br /&gt;            ds1.Tables["db1_table1"].Merge(ds1.Tables["db2_table1"]);&lt;br /&gt;&lt;br /&gt;            OleDbCommandBuilder cmdBld = new OleDbCommandBuilder(da1);&lt;br /&gt;            da1.UpdateCommand = cmdBld.GetUpdateCommand();&lt;br /&gt;            @da1.Update(ds1, "db1_table1");&lt;br /&gt;            ds1.AcceptChanges();&lt;br /&gt;&lt;br /&gt;        }</description></item></channel></rss>