ADO.NET 3.5 Cookbook, Second Edition By Bill Hamilton The unconfirmed error reports are from readers. They have not yet been approved or disproved by the author or editor and represent solely the opinion of the reader. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification This page was updated June 20, 2008. UNCONFIRMED errors and comments from readers: {P2.3} "P2.3. What You Need to Use This Book"; The following excerpt from this book's preface: "This book presents code together with output so that you can use book without loading the actual code. Code generated automatically by Visual Studio is not shown. You don't need to retype the code in this book since it is available in both C# and Visual Basic on the O'Reilly website (http://www.oreilly.com/catalog/9780596101404). T-SQL and PL/SQL code is also available for download." I have downloaded both of the zip files from the site (see above ). I cannot find any of the Visual Basic code samples in extracted files from either of the two zip archives. Where can I find them? {105} // Set Primary key; According to AdventureWorks the primary key for this table is SalesOrderID and SalesOrderDetailID, so that bit of code should read: // Set the primary key dtDetail.PrimaryKey = new DataColumn[] { cols["SalesOrderID"], cols["SalesorderDetailID"] }; {140}First paragraph - Output fields from DataReader row ....; dr["ContactID"], dr["LastName"], dr["FirstName"]); should read dr["ContactID"], dr["FirstName"], dr["LastName"]);