Errata
The errata list is a list of errors and their corrections that were found after the product was released.
The following errata were submitted by our customers and have not yet been approved or disproved by the author or editor. They solely represent the opinion of the customer.
Color Key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted by | Date submitted |
---|---|---|---|---|
Printed | Page 27 Second and Fourth Paragraph |
The shortcut for Project... (Ctrl-Shift-N) is actually (Ctrl-N) in the software |
Anonymous | Oct 24, 2008 |
Printed | Page 85 Third paragraph (just after Example 3.3) |
<!-- <DEFANGED_STYLE>@import url(StyleSheet.css); --> </DEFANGED_STYLE> |
Anonymous | |
Printed | Page 92 Example 3-5 Controls in Default.aspx for ClientSideProcessing |
I'm using the latest VS 2005 IDE and it doesn't have an onChange event for the asp:TextBox web control. However; it does contain an OnTextChanged event handler. Not sure what the event is called with the express ide but wanted to pass this alone.... |
Anonymous | |
Printed | Page 124 Table 4-7 |
CellPadding and CellSpacing have identical descriptions. Is this deliberate or accidental? |
Anonymous | |
Printed | Page 147 1st paragraph - in C# code |
I think I found a minor bug in BulletedListDemo code (p. 145). |
Anonymous | |
Printed | Page 167 C# code |
The text of the pnlScroll panel overlays the dropdownlist and radiobutton list that control the panel when the scrollbar dropdown list is set to 'None' and the Wrop radiobuttonlist is set to 'True. |
Anonymous | |
Printed | Page 174 Example 4-36 |
The drop down list (example 4-36) should contain a list item with text "Middle" between "Baseline" and "TextTop". The code-behind (example 4-37) seems to assume that entry is in the drop down list. |
Anonymous | Nov 06, 2008 |
Printed | Page 180 End of example 4-38 |
The coordinates for the final PolygonHotSpot should probably begin with 4,265,... rather than 495,45,... It would more accuratley reflect the area underneath the band. |
Anonymous | Nov 06, 2008 |
Printed | Page 192 ASP.NET code at bottom of page |
Wizard control is called "Wizard1" here but referred to as "wzzrdMorning" in rest of text and code for this demo. |
Anonymous | |
Printed | Page 218 paragraph under Figure 5-14 |
The last sentence reads "... by clicking on the and navigation symbols". It was probably should read "... on the < and > navigation..." |
Anonymous | Nov 07, 2008 |
Printed | Page 235 2nd paragraph |
"A call is made to the lblSelectedUpdate method to clear the Label control containing the first selected date...." |
Anonymous | |
Printed | Page 255 First Paragraph |
I believe that your explanation in this paragraph of how Cross-page posting and |
Anonymous | |
Printed | Page 297 Last paragraph |
Text in book: |
Anonymous | |
Printed | Page 307 Table 7-3 |
The picture displayed for the "Step Into" icon is incorrect. It shows a drop-down box with the word "Statement" rather than a picture of the actual "Step Into" icon. |
Anonymous | Nov 13, 2008 |
Printed | Page 327 Example 8-1 |
The Page directive does not include the ClientTarget attribute (as referenced on page 325). Therefore the btnSubmit_Click function (bottom page 331) will never execute until the page is completely valid (or the application is running in a "downlevel" browser). The means the "Some of the required fields are empty" string is never displayed in lblMsg. |
Anonymous | Nov 13, 2008 |
Printed | Page 335 2nd paragraph, first line, last word |
"made a new copy of the RequiredValidationSummary protect" |
Anonymous | |
Printed | Page 359 1st paragraph |
Text: |
Anonymous | |
Printed | Page 366 2nd paragraph |
Text: |
Anonymous | |
Printed | Page 366 366 |
The NULL data in the Region column caused an exception and wouldn't allow updating if Optimistic Concurrency was turned on. I'm not sure why this happened. |
Anonymous | |
Printed | Page 366 1st paragraph |
My version of the page wont save any updates as long as optimist concurrency is selected. When this is unselected as an option, the page works fine. |
Anonymous | |
Printed | Page 366 bottom of the page |
The attempt to update the database fails when Optimistic Concurrency is turned on using the Configure Data Source wizard. This is because there are null values in the Northwind DB used in the example. (i.e. "WHERE ... [Region] = @Original_Region..." yields "null = null" which always returns false) It took a fair amount of time to figure this one out. |
Anonymous | Nov 17, 2008 |
Printed | Page 373 Last paragraph |
Text: |
Anonymous | |
Printed | Page 381 1st paragraph |
Book Text: |
Anonymous | |
Printed | Page 397 2nd paragraph |
Book Text: |
Anonymous | |
Printed | Page 423 Top |
The DataRelations code example doesn't include the !IsPostBack check in the Page_Load method. |
Anonymous | |
Printed | Page 424 Middle of page |
Book Text: |
Anonymous | |
Printed | Page 425 Middle of page |
What is the reason for creating a third data adaptor that maps to the 'Products' table when this DataTable is never bound to a GridView? |
Anonymous | |
Printed | Page 425 5th code section |
dataColumn2 = dataSet.Tables["Order Details"].Columns["OrderID"]; throws a Null Reference Exception. If I comment out the line and all other lines relating to the 3rd data adapter the application runs fine without the third relations box. the next section where the dataColumn variables are re-used throws the same exception. |
Anonymous | Sep 18, 2008 |
Printed | Page 455 Middle of page |
Book Text: |
Anonymous | |
Printed | Page 455 Bottom of page |
Book Text: |
Anonymous | |
Printed | Page 457 Bottom of page |
1) Page_Load event is blank in downloaded code sample of UpdatingDBDirectly. |
Anonymous | |
Printed | Page 468 Top |
Book Text: |
Anonymous | |
Printed | Page 469 Top |
Book Text: |
Anonymous | |
Printed | Page 469 Bottom of page |
Book Text: |
Anonymous | |
Printed | Page 475 top of page Example 10-15 |
The stored procedure spAddOrder as listed does not return a value for the output parameter @OrderID. Because of that the line "OrderID = Convert.ToInt32(command.Parameters["@OrderID"].Value);" in the UpdateConnectionTransaction method causes an exception (trying to convert null parameter value @OrderID to an int value). Consequently the connection transaction is rolled back on every attempt. |
Anonymous | Nov 21, 2008 |
Printed | Page 526 2nd paragraph |
Book Text: |
Anonymous | |
Printed | Page 527 2nd paragraph |
Book Text: |
Anonymous | |
Printed | Page 528 2nd paragraph |
Book Text: |
Anonymous | |
Printed | Page 529 In Example 12-2 code |
Book Text: |
Anonymous | |
Printed | Page 530 1st paragraph |
Book Text: |
Anonymous | |
Printed | Page 541 1st paragraph |
Book Text: |
Anonymous | |
Printed | Page 545 Bottom of page |
Programming.aspx in downloaded source files has AutoEventWireup="false" which doesn't allow the Page_Load to handle the event in Programming.asp.cs. |
Anonymous | |
Printed | Page 551 top of page |
The tip reads "Rules are covered...". I believe it should read "Roles are covered...". |
Anonymous | Dec 02, 2008 |
Printed | Page 563 middle of the page |
In example 3-12 the text boxes are renamed, but the save_Click method shown on page 563 still references the original names. |
Anonymous | Dec 02, 2008 |
Printed | Page 568 end of first paragraph |
In the middle of the paragraph it reads "... you must modify your save_Click event handler..." but it should read "... you must modify your Page_Load event handler..." |
Anonymous | Dec 02, 2008 |