<?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>ADODB.Connection πρόβλημα</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/69409.aspx</link><pubDate>Thu, 23 Feb 2012 07:06:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:69409</guid><dc:creator>TAKHS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/69409.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=69409</wfw:commentRss><description>&lt;div&gt;&lt;span class="Apple-style-span"&gt;Παρακαλώ την βοήθειά σας.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Έχω δύο βάσεις (DATA1 και DATA2) που έχουν τον ίδιο πίνακα και φόρμα (Contacts με πεδία FirstName, LastName, telephone).&lt;/div&gt;&lt;div&gt;Θέλω διάφορες εγγραφές από DATA1 να τις αντιγράφω στην DATA2 με την Command45_Click().&lt;/div&gt;&lt;div&gt;Όταν CheckIfIdExist = False δηλαδή δεν υπάρχει η εγγραφή στην DATA2 τότε προστίθεται σωστά η εγγραφή.&lt;/div&gt;&lt;div&gt;Εάν όμως CheckIfIdExist = True και υπάρχει κάποια αλλαγή στην DATA1 (π.χ ΤΗΛΕΦΩΝΟ) &amp;nbsp;δεν μου επιτρέπει να κάνω update στην ίδια εγγραφή γιατί θα δημιουργήσει διπλοεγγραφή.&lt;/div&gt;&lt;div&gt;Υπάρχει καμιά ιδέα που κάνω λάθος;&lt;/div&gt;&lt;div&gt;Ευχαριστώ για κάθε βοήθεια&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;Ο ΚΩΔΙΚΑΣ ΜΟΥ:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Private Function CheckIfIdExist(IDNumber As Long, Table As String, FieldName As String) As Boolean&lt;/div&gt;&lt;div&gt;'&lt;font class="Apple-style-span" color="#008000"&gt;Tsekaro to Id stin basi poy tha kano add na do an iparxi gia na min kanei diplokataxorisi&lt;/font&gt;&lt;/div&gt;&lt;div&gt;On Error GoTo err&lt;/div&gt;&lt;div&gt;Dim cnn As New ADODB.Connection&lt;/div&gt;&lt;div&gt;Dim rst As New ADODB.Recordset&lt;/div&gt;&lt;div&gt;cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=I:\DATA2.accdb;Persist Security Info=False"&lt;/div&gt;&lt;div&gt;&amp;nbsp;rst.Open "SELECT * FROM " &amp;amp; Table &amp;amp; " WHERE " &amp;amp; FieldName &amp;amp; " = " &amp;amp; IDNumber, cnn, , , adCmdUnknown&lt;/div&gt;&lt;div&gt;If rst.Fields(0).Value = IDNumber Then&lt;/div&gt;&lt;div&gt;CheckIfIdExist = True&lt;/div&gt;&lt;div&gt;Else&lt;/div&gt;&lt;div&gt;CheckIfIdExist = False&lt;/div&gt;&lt;div&gt;End If&lt;/div&gt;&lt;div&gt;cnn.Close&lt;/div&gt;&lt;div&gt;Exit Function&lt;/div&gt;&lt;div&gt;err:&lt;/div&gt;&lt;div&gt;CheckIfIdExist = False&lt;/div&gt;&lt;div&gt;End Function&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Private Sub Command45_Click()&lt;/div&gt;&lt;div&gt;On Error GoTo err&lt;/div&gt;&lt;div&gt;Dim cnn As New ADODB.Connection&lt;/div&gt;&lt;div&gt;Dim cmd As New ADODB.Command&lt;/div&gt;&lt;div&gt;Dim rst As New ADODB.Recordset&lt;/div&gt;&lt;div&gt;Dim k As Long&lt;/div&gt;&lt;div&gt;Dim cnn2 As New ADODB.Connection&lt;/div&gt;&lt;div&gt;Dim cmd2 As New ADODB.Command&lt;/div&gt;&lt;div&gt;Dim rst2 As New ADODB.Recordset&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;' &lt;font class="Apple-style-span" color="#008000"&gt;kano ta connect stis basis&lt;/font&gt;&lt;/div&gt;&lt;div&gt;cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=I:\DATA1.accdb;Persist Security Info=False"&lt;/div&gt;&lt;div&gt;cnn2.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=I:\DATA2.accdb;Persist Security Info=False"&lt;/div&gt;&lt;div&gt;'&lt;font class="Apple-style-span" color="#008000"&gt;beginς pelatis&lt;/font&gt;&lt;/div&gt;&lt;div&gt;rst.Open "SELECT * FROM Contacts WHERE ID = " &amp;amp; ID, cnn, , adLockReadOnly, adCmdUnknown&lt;/div&gt;&lt;div&gt;rst2.Open "Contacts", cnn2, adOpenDynamic, adLockOptimistic, adCmdTable&lt;/div&gt;&lt;div&gt;'&lt;font class="Apple-style-span" color="#008000"&gt;elexon an yparxi stin alli basi to record me to idio id an nai&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#008000"&gt;'rotaei an thes na tin kaneis update&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" color="#008000"&gt;'an nai tote kanei update ta pedia&lt;/font&gt;&lt;/div&gt;&lt;div&gt;If CheckIfIdExist(ID, "Contacts", "ID") = True Then&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; If MsgBox("Ο πελάτης υπάρχει είδη να γίνει Update ", vbYesNo) = vbYes Then&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rst2.Update&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; For k = 1 To rst.Fields.Count - 1&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rst2.Fields(k) = rst.Fields.Item(k).Value&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Next&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rst2.UpdateBatch adAffectCurrent&lt;/div&gt;&lt;div&gt;End If Else&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; rst2.AddNew&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; For k = 0 To rst.Fields.Count - 1&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; rst2.Fields(k) = rst.Fields.Item(k).Value&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; Next&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; rst2.UpdateBatch adAffectCurrent&lt;/div&gt;&lt;div&gt;End If&lt;/div&gt;&lt;div&gt;rst2.Close&lt;/div&gt;&lt;div&gt;rst.Close&lt;/div&gt;&lt;div&gt;'end pelatis&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;'&lt;font class="Apple-style-span" color="#008000"&gt;klisismςo sindeseon&lt;/font&gt;&lt;/div&gt;&lt;div&gt;cnn2.Close&lt;/div&gt;&lt;div&gt;cnn.Close&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;'&lt;font class="Apple-style-span" color="#008000"&gt;an olapςane kala tote bgazi minima ok :)&lt;/font&gt;&lt;/div&gt;&lt;div&gt;MsgBox "OK"&lt;/div&gt;&lt;div&gt;Exit Sub&lt;/div&gt;&lt;div&gt;err:&lt;/div&gt;&lt;div&gt;MsgBox err.Number &amp;amp; vbNewLine &amp;amp; err.Description&lt;/div&gt;&lt;div&gt;End Sub&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item></channel></rss>