{"id":958,"date":"2014-02-23T15:53:14","date_gmt":"2014-02-23T20:53:14","guid":{"rendered":"http:\/\/www.andreanolanusse.com\/en\/?p=958"},"modified":"2018-01-30T23:26:32","modified_gmt":"2018-01-31T04:26:32","slug":"copyreadertoclientdataset-xe2","status":"publish","type":"post","link":"http:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/","title":{"rendered":"CopyReaderToClientDataSet after XE2 &#8211; Where are you?"},"content":{"rendered":"<p><strong>CopyReaderToClientDataSet<\/strong>\u00a0copies the contents of a\u00a0<a title=\"Data.DBXCommon.TDBXReader\" href=\"http:\/\/docwiki.embarcadero.com\/Libraries\/XE2\/en\/Data.DBXCommon.TDBXReader\">TDBXReader<\/a>\u00a0into a\u00a0<a title=\"Datasnap.DBClient.TClientDataSet\" href=\"http:\/\/docwiki.embarcadero.com\/Libraries\/XE2\/en\/Datasnap.DBClient.TClientDataSet\">TClientDataSet<\/a>\u00a0instance. It returns the same\u00a0<a title=\"Datasnap.DBClient.TClientDataSet\" href=\"http:\/\/docwiki.embarcadero.com\/Libraries\/XE2\/en\/Datasnap.DBClient.TClientDataSet\">TClientDataSet<\/a>\u00a0instance that was passed to this method.<\/p>\n<p>CopyReaderToClientDataSet is part of the\u00a0Data.DBXDBReaders.TDBXDataSetReader class until <a href=\"http:\/\/docwiki.embarcadero.com\/Libraries\/XE2\/en\/Data.DBXDBReaders.TDBXDataSetReader.CopyReaderToClientDataSet\">Delphi\/C++Builder XE2<\/a>, however in XE3 it changed a little bit, it became part of a new class called Data.DBXCDSReaders.TDBXClientDataSetReader.<\/p>\n<p>I got several e-mails from my blog readers that <a href=\"http:\/\/www.andreanolanusse.com\/en\/?s=CopyReaderToClientDataSet\">downloaded<\/a> some of my examples, when compiling with latest versions they got a error message saying the CopyReaderToClientDataSet method can&#8217;t be found.<\/p>\n<p>The solution is simple, add\u00a0Data.DBXCDSReaders.pas as part of the uses clause and replace all the TDBXDataSetReader by\u00a0<a href=\"http:\/\/docwiki.embarcadero.com\/Libraries\/XE3\/en\/Data.DBXCDSReaders.TDBXClientDataSetReader.CopyReaderToClientDataSet\" target=\"_blank\" rel=\"noopener\">TDBXClientDataSetReader<\/a>, which is the new home for\u00a0CopyReaderToClientDataSet.<\/p>\n<p>Enjoy!!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CopyReaderToClientDataSet\u00a0copies the contents of a\u00a0TDBXReader\u00a0into a\u00a0TClientDataSet\u00a0instance. It returns the same\u00a0TClientDataSet\u00a0instance that was passed to this method. CopyReaderToClientDataSet is part of the\u00a0Data.DBXDBReaders.TDBXDataSetReader class until Delphi\/C++Builder XE2, however in XE3 it changed a little bit, it became part of a new class called Data.DBXCDSReaders.TDBXClientDataSetReader. I got several e-mails from my blog readers that downloaded some of my [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":797,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_s2mail":"yes","footnotes":""},"categories":[11,10],"tags":[93,21,34,90,78],"class_list":["post-958","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cbuilder","category-delphi","tag-cbuilder","tag-datasnap","tag-dbexpress","tag-delphi","tag-embarcadero"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CopyReaderToClientDataSet after XE2 - Where are you? | Andreano Lanusse | Technology and Software Development<\/title>\n<meta name=\"description\" content=\"CopyReaderToClientDataSet\u00a0copies the contents of a\u00a0TDBXReader\u00a0into a\u00a0TClientDataSet\u00a0instance. It returns the same\u00a0TClientDataSet\u00a0instance that was passed\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CopyReaderToClientDataSet after XE2 - Where are you? | Andreano Lanusse | Technology and Software Development\" \/>\n<meta property=\"og:description\" content=\"CopyReaderToClientDataSet\u00a0copies the contents of a\u00a0TDBXReader\u00a0into a\u00a0TClientDataSet\u00a0instance. It returns the same\u00a0TClientDataSet\u00a0instance that was passed\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/\" \/>\n<meta property=\"og:site_name\" content=\"Andreano Lanusse | Technology and Software Development\" \/>\n<meta property=\"article:published_time\" content=\"2014-02-23T20:53:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-01-31T04:26:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/Icon_Delphi.png\" \/>\n\t<meta property=\"og:image:width\" content=\"170\" \/>\n\t<meta property=\"og:image:height\" content=\"170\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Andreano Lanusse\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andreano Lanusse\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/\"},\"author\":{\"name\":\"Andreano Lanusse\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\"},\"headline\":\"CopyReaderToClientDataSet after XE2 &#8211; Where are you?\",\"datePublished\":\"2014-02-23T20:53:14+00:00\",\"dateModified\":\"2018-01-31T04:26:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/\"},\"wordCount\":124,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\"},\"image\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/Icon_Delphi.png\",\"keywords\":[\"C++Builder\",\"DataSnap\",\"dbExpress\",\"Delphi\",\"Embarcadero\"],\"articleSection\":[\"C++Builder\",\"Delphi\"],\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/\",\"url\":\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/\",\"name\":\"CopyReaderToClientDataSet after XE2 - Where are you? | Andreano Lanusse | Technology and Software Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/Icon_Delphi.png\",\"datePublished\":\"2014-02-23T20:53:14+00:00\",\"dateModified\":\"2018-01-31T04:26:32+00:00\",\"description\":\"CopyReaderToClientDataSet\u00a0copies the contents of a\u00a0TDBXReader\u00a0into a\u00a0TClientDataSet\u00a0instance. It returns the same\u00a0TClientDataSet\u00a0instance that was passed\",\"breadcrumb\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#primaryimage\",\"url\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/Icon_Delphi.png\",\"contentUrl\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/Icon_Delphi.png\",\"width\":170,\"height\":170},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.andreanolanusse.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CopyReaderToClientDataSet after XE2 &#8211; Where are you?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#website\",\"url\":\"https:\/\/www.andreanolanusse.com\/en\/\",\"name\":\"Andreano Lanusse | Technology and Software Development\",\"description\":\"Where Andreano Lanusse talk about technology, software development, programming techniques, databases, games and more through articles, tutorials and videos\",\"publisher\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.andreanolanusse.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\",\"name\":\"Andreano Lanusse\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g\",\"caption\":\"Andreano Lanusse\"},\"logo\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/\"},\"description\":\"Andreano Lanusse is an expert and enthusiastic on software development industry, at Embarcadero he is focused on helping to make sure the products being developed meet the expectations of Embarcadero's customers, as well as defining market strategies for Latin America. Today as Latin Lead Evangelist he spends great deal of time in developer conferences, tradeshows, user group, and visiting customers throughout Latin America. Before Embarcadero, he worked 13 years for Borland, Andreano has worked as Support Coordinator, Engineer, Product Manager, including Product Line Sales Manager, where was responsible to manage the relationship with Brazil developer community, also has worked as Principal Consultant for Borland Consulting Services on the development and management of critical applications. He previously served as Chief Architect for USS Solu\u00e7\u00f5es Gerenciadas (now USS Tempo). Andreano holds a bachelor's degree in Business Administration Marketing Emphasis from Sumare Institute, MBA in Project Management from FGV, certification in Microsoft products, all Borland ALM products, and all CodeGear product line.\",\"sameAs\":[\"http:\/\/www.andreanolanusse.com\",\"https:\/\/x.com\/andreanolanusse\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CopyReaderToClientDataSet after XE2 - Where are you? | Andreano Lanusse | Technology and Software Development","description":"CopyReaderToClientDataSet\u00a0copies the contents of a\u00a0TDBXReader\u00a0into a\u00a0TClientDataSet\u00a0instance. It returns the same\u00a0TClientDataSet\u00a0instance that was passed","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/","og_locale":"en_US","og_type":"article","og_title":"CopyReaderToClientDataSet after XE2 - Where are you? | Andreano Lanusse | Technology and Software Development","og_description":"CopyReaderToClientDataSet\u00a0copies the contents of a\u00a0TDBXReader\u00a0into a\u00a0TClientDataSet\u00a0instance. It returns the same\u00a0TClientDataSet\u00a0instance that was passed","og_url":"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/","og_site_name":"Andreano Lanusse | Technology and Software Development","article_published_time":"2014-02-23T20:53:14+00:00","article_modified_time":"2018-01-31T04:26:32+00:00","og_image":[{"width":170,"height":170,"url":"https:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/Icon_Delphi.png","type":"image\/png"}],"author":"Andreano Lanusse","twitter_misc":{"Written by":"Andreano Lanusse","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#article","isPartOf":{"@id":"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/"},"author":{"name":"Andreano Lanusse","@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b"},"headline":"CopyReaderToClientDataSet after XE2 &#8211; Where are you?","datePublished":"2014-02-23T20:53:14+00:00","dateModified":"2018-01-31T04:26:32+00:00","mainEntityOfPage":{"@id":"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/"},"wordCount":124,"commentCount":1,"publisher":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b"},"image":{"@id":"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#primaryimage"},"thumbnailUrl":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/Icon_Delphi.png","keywords":["C++Builder","DataSnap","dbExpress","Delphi","Embarcadero"],"articleSection":["C++Builder","Delphi"],"inLanguage":"en","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/","url":"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/","name":"CopyReaderToClientDataSet after XE2 - Where are you? | Andreano Lanusse | Technology and Software Development","isPartOf":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#primaryimage"},"image":{"@id":"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#primaryimage"},"thumbnailUrl":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/Icon_Delphi.png","datePublished":"2014-02-23T20:53:14+00:00","dateModified":"2018-01-31T04:26:32+00:00","description":"CopyReaderToClientDataSet\u00a0copies the contents of a\u00a0TDBXReader\u00a0into a\u00a0TClientDataSet\u00a0instance. It returns the same\u00a0TClientDataSet\u00a0instance that was passed","breadcrumb":{"@id":"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#primaryimage","url":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/Icon_Delphi.png","contentUrl":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2011\/07\/Icon_Delphi.png","width":170,"height":170},{"@type":"BreadcrumbList","@id":"https:\/\/www.andreanolanusse.com\/en\/copyreadertoclientdataset-xe2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.andreanolanusse.com\/en\/"},{"@type":"ListItem","position":2,"name":"CopyReaderToClientDataSet after XE2 &#8211; Where are you?"}]},{"@type":"WebSite","@id":"https:\/\/www.andreanolanusse.com\/en\/#website","url":"https:\/\/www.andreanolanusse.com\/en\/","name":"Andreano Lanusse | Technology and Software Development","description":"Where Andreano Lanusse talk about technology, software development, programming techniques, databases, games and more through articles, tutorials and videos","publisher":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.andreanolanusse.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":["Person","Organization"],"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b","name":"Andreano Lanusse","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g","caption":"Andreano Lanusse"},"logo":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/"},"description":"Andreano Lanusse is an expert and enthusiastic on software development industry, at Embarcadero he is focused on helping to make sure the products being developed meet the expectations of Embarcadero's customers, as well as defining market strategies for Latin America. Today as Latin Lead Evangelist he spends great deal of time in developer conferences, tradeshows, user group, and visiting customers throughout Latin America. Before Embarcadero, he worked 13 years for Borland, Andreano has worked as Support Coordinator, Engineer, Product Manager, including Product Line Sales Manager, where was responsible to manage the relationship with Brazil developer community, also has worked as Principal Consultant for Borland Consulting Services on the development and management of critical applications. He previously served as Chief Architect for USS Solu\u00e7\u00f5es Gerenciadas (now USS Tempo). Andreano holds a bachelor's degree in Business Administration Marketing Emphasis from Sumare Institute, MBA in Project Management from FGV, certification in Microsoft products, all Borland ALM products, and all CodeGear product line.","sameAs":["http:\/\/www.andreanolanusse.com","https:\/\/x.com\/andreanolanusse"]}]}},"_links":{"self":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/posts\/958","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/comments?post=958"}],"version-history":[{"count":0,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/posts\/958\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/media\/797"}],"wp:attachment":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/media?parent=958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/categories?post=958"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/tags?post=958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}