Artikel-ID: 949738 - Geändert am: Dienstag, 26. Februar 2008 - Version: 1.1

MCTS Paced Training (Prüfung 70-526): Microsoft.NET Framework 2.0 Windows-Based Cliententwicklung Kommentare und Korrekturen Teil 2

SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.

Auf dieser Seite

Alles erweitern | Alles schließen

Zusammenfassung

Dieser Artikel enthält Kommentare, Korrekturen und Informationen zu bekannten Fehlern im Zusammenhang mit dem Microsoft Press-Buch MCTS Paced Training (Prüfung 70-526): Microsoft.NET Framework 2.0 Windows-Based Cliententwicklung , 978-0-7356-2333-0.Weitere Kommentare und Korrekturen sind in 929187 (http://support.microsoft.com/kb/929187) verfügbar.

Folgende Themen werden behandelt:

  • Seite 319: Definition der "Serializable" ist falsch
  • Seite 340: Sql1 anstelle von SqlDataAdapter1 verwiesen
  • Seite 352: ForeignKey-Klasse anstelle ForeignKeyConstraint verwiesen
  • Seite 360: Sql1.UpdateCommand SqlDataAdapter1.UpdateCommand sollte
  • Seite 366: Code bewirkt Datensätze nicht speichern
  • Seite 369: SqlDataAdapter SqlDataAdapter1 sollte
  • Seite 370: Zusätzliche Anbieter Informationen in VB und C#-code
  • Seite 390: C#-Code enthält einen Fehler
  • Seite 418: Falsche Großschreibung in dem Beispielcode
  • Seiten-457 & 458: "MyReader" sollte "MyWriter" sein
  • Seite 463: InnerXml sollte ReadInnerXml und OuterXml sollten ReadOuterXml
  • Seite 539: "Label2" und "Bezeichnung 4" sollte "Label1" und "Label3" sein
  • Seite 544: Falsche Anweisung für die MdiParent-Eigenschaft
  • Seite 545: Mehrere Fehler im C#-code-Beispiel
  • Seite 549: IsMdiContainer genannt IsMdiParent
  • Seite 561: "TabOrder" anstelle von "TabIndex" verwiesen wird
  • Seite 567: "Minimum" anstelle von "Maximum" verwendet
  • Seite 571: Falscher Wert in AutoPopDelay-Eigenschaft Formel verwendet
  • Seite 581: "DefaultSettings" sollte "Standard"
  • Seite 597: "muss" wird anstelle von "größte" verwendet
  • Seiten-631-632: ToolBoxBitmap ToolboxBitmap sollte
  • 653 Seite: "überschreibt" sollte "überschreiben"
  • Seite 655: Aufruf aktualisieren fehlen in der C#-code
  • Seite 691: "SplitControl" sollte "SplitContainer" sein.
  • Seite 691: "TabContainer" sollte "TabControl" sein.
  • Seite 707: ODBC-Oracle und umgekehrt sollte
  • Seite 723: InnerXml sollte ReadInnerXml und OuterXml sollten ReadOuterXml
  • Seite 729: IsMdiContainer genannt IsMdiParent
  • Seite 742: Definition für "Delegat" falsche

Weitere Informationen

Seite 319: Definition der "Serializable" ist falsch

Auf Seite 319 liest die Serializable-Definition:

"Sperren werden auf alle Daten platziert, die in einer Abfrage, die verhindert, dass andere Benutzer die Daten aktualisieren verwendet wird. Verhindert nicht wiederholbare Lesevorgänge aber Phantom Zeilen sind immer noch möglich. "

Es sollte lauten:

"Ein Bereich ist Sperre für das DataSet, dass andere Benutzer von aktualisieren oder Einfügen von Zeilen in das Dataset, bis die Transaktion abgeschlossen ist."

Seite 340: Sql1 anstelle von SqlDataAdapter1 verwiesen

Auf Seite 360 der zweiten bis letzten Zeile des C#-Code Beispiel liest:

Sql1.UpdateCommand = UpdateCommand;

Es sollte lauten:

SqlDataAdapter1.UpdateCommand = UpdateCommand;


Seite 352: ForeignKey-Klasse anstelle ForeignKeyConstraint verwiesen

Auf Seite 352 liest der erste Satz des Abschnitts "So zum Erstellen einer Fremdschlüsseleinschränkung":

? Erstellen Sie foreign Key-Einschränkungen, indem Sie eine Instanz der ForeignKey-Klasse erstellen und Zuweisen der Einschränkung die gewünschte Spalte oder Spalten aus den übergeordneten und untergeordneten Tabellen. ?

Es sollte lauten:

? Erstellen Sie foreign Key-Einschränkungen, indem Sie eine Instanz der ForeignKeyConstraint-Klasse erstellen und Zuweisen der Einschränkung die gewünschte Spalte oder Spalten aus den übergeordneten und untergeordneten Tabellen. ?

Seite 360: Sql1.UpdateCommand SqlDataAdapter1.UpdateCommand sollte

Auf 360 Seite enthält die 12. Zeile im C#-Beispielcode eine falsche DataAdapter

Ändern:
Sql1.UpdateCommand = UpdateCommand;

Um:
SqlDataAdapter1.UpdateCommand = UpdateCommand;

Seite 366: Code bewirkt Datensätze nicht speichern

Auf Seite 366 bewirkt Beispiel in Schritt 23 der letzten 3 Zeilen von Code in den VB und C#-Code Datensätze nicht in Schritt 27 gespeichert werden.

Entfernen Sie die folgenden Zeilen aus dem VB-Beispiel:
' After the row is updated reset the table to reflect the changes
NorthwindDataSet1.Customers.Clear()
SqlDataAdapter1.Fill(NorthwindDataSet1.Customers)

Entfernen Sie die folgenden Zeilen aus der C#-Beispiel:
// After the row is updated reset the table to reflect the changes
northwindDataSet1.Customers.Clear();
sqlDataAdapter1.Fill(northwindDataSet1.Customers);

Seite 369: SqlDataAdapter SqlDataAdapter1 sollte

Auf Seite 369 enthalten VB- und C#-Code der Schritt 9 einen falschen DataAdapter.

Ändern:
' VB
Dim commands As New SqlCommandBuilder(SqlDataAdapter)

// C#
SqlCommandBuilder commands = new SqlCommandBuilder(SqlDataAdapter);

Um:
' VB
Dim commands As New SqlCommandBuilder(SqlDataAdapter1)

// C#
SqlCommandBuilder commands = new SqlCommandBuilder(SqlDataAdapter1);

Seite 370: Zusätzliche Anbieter Informationen in VB und C#-code

Auf Seite 370 muss einen Hinweis Schritt 7 hinzugefügt werden, die liest:

"Hinweis: Wenn Sie SQL Server 7, SQL Server 2000 oder SQL Server 2005 (alle Editionen) verwenden, müssen Sie den Anbieter in Zeile 5 den VB- und C#-Code ändern, um SQLNCLI anstatt SQLOLEDB."

Seite 390: C#-Code enthält einen Fehler

Auf Seite 390 fehlt die sechsten Zeile in der C#-Code Klammern.

Ändern:
row = NwDataDocument.GetRowFromElement(Xml.XmlElement)xmlNode;

Um:
row = NwDataDocument.GetRowFromElement((Xml.XmlElement)xmlNode);


Seite 418: Falsche Großschreibung in dem Beispielcode

Auf Seite 418 liest das C#-Codebeispiel:

customersBindingSource = New BindingSource(northwindDataSet1, "Customers");

Es sollte lauten:

customersBindingSource = new BindingSource(northwindDataSet1, "Customers");


Seiten-457 & 458: "MyReader" sollte "MyWriter" sein

Auf Seiten 457 & 458 enthalten die VB- und C#-Codebeispiele, die am unteren Rand der Seite 457 beginnen, und fahren Sie mit 458 falsche Methoden.

Ändern:
' VB
myReader.WriteStartElement("FirstNames")
myReader.WriteAttributeString("Nicknames", "Ok")
myWriter.WriteElementString("Name", "Libby")
myReader.WriteEndElement()

// C#
myReader.WriteStartElement("FirstNames");
myReader.WriteAttributeString("Nicknames", "Ok");
myWriter.WriteElementString("Name", "Libby");
myReader.WriteEndElement();

Um:
' VB
myWriter.WriteStartElement("FirstNames")
myWriter.WriteAttributeString("Nicknames", "Ok")
myWriter.WriteElementString("Name", "Libby")
myWriter.WriteEndElement()

// C#
myWriter.WriteStartElement("FirstNames");
myWriter.WriteAttributeString("Nicknames", "Ok");
myWriter.WriteElementString("Name", "Libby");
myWriter.WriteEndElement();

Seite 463: InnerXml sollte ReadInnerXml und OuterXml sollten ReadOuterXml

Auf Seite 463 enthalten die Antworten C und D auf Frage 2 falsche Methoden.

Ändern:
C. ' VB
myReader.MoveToAttribute("length")
MsgBox(myReader.InnerXml)
// C#
myReader.MoveToAttribute("length");
MessageBox.Show(myReader.InnerXml);
D. ' VB
myReader.MoveToAttribute("length")
MsgBox(myReader.OuterXml)
// C#
myReader.MoveToAttribute("length");
MessageBox.Show(myReader.OuterXml);

Um:
C. ' VB
myReader.MoveToAttribute("length")
MsgBox(myReader.ReadInnerXml)
// C#
myReader.MoveToAttribute("length");
MessageBox.Show(myReader.ReadInnerXml);
D. ' VB
myReader.MoveToAttribute("length")
MsgBox(myReader.ReadOuterXml)
// C#
myReader.MoveToAttribute("length");
MessageBox.Show(myReader.ReadOuterXml);

Seite 539: "Label2" und "Bezeichnung 4" sollte "Label1" und "Label3" sein

Schritt 6 enthält bei Seite 539 falsche Bezeichnungsnamen in der Spalte Bezeichnung der Tabelle.

Ändern:
"Label2 Währung-Format
Label4 Aktuelle Uhrzeit "

An:
"Label1 Währung-Format
Label3 Aktuelle Uhrzeit "

Seite 544: Falsche Anweisung für die MdiParent-Eigenschaft

Auf der Seite, 544 Schritt 3 liest:

"In einer Methode das übergeordnete Formular, wie z. B. ein Menüelement Click-Ereignishandler, eine neue Instanz des untergeordneten Formulars erstellen und die MdiParent-Eigenschaft auf True festgelegt, wie im folgenden Beispiel gezeigt: ?

Es sollte lauten:

"In einer Methode im übergeordneten Formular wie z. B. ein Menüelement im Click-Ereignishandler, erstellen Sie eine neue Instanz des untergeordneten Formulars und legen die MdiParent-Eigenschaft wie im folgenden Beispiel gezeigt: ?

Seite 545: Mehrere Fehler im C#-code-Beispiel

Auf Seite 545 enthält der zweite C#-Beispiel Codeblock auf der Seite mehrere Codierungsfehler.

Der fünfte Zeile nach unten ändern:
if (this.ActiveControl.GetType() is TextBox)

Um:
if (activeForm.ActiveControl is TextBox)

In der 7. Zeile nach unten ändern:
TextBox aTextBox = (TextBox)this.ActiveControl;

Um:
TextBox aTextBox = (TextBox)activeForm.ActiveControl;


Seite 549: IsMdiContainer genannt IsMdiParent

Beantworten Sie auf Seite 549 eine Frage 1 liest:

"Die IsMdiParent-Eigenschaft des übergeordneten Formulars auf True gesetzt."

Es sollte lauten:

"Legen Sie die IsMdiContainer-Eigenschaft des übergeordneten Formulars auf True."

Seite 561: "TabOrder" anstelle von "TabIndex" verwiesen wird

Liest die Eigenschaft-Spalte in der letzten Zeile der ersten Tabelle, auf Seite 561:

"TabOrder"

Es sollte lauten:

"TabIndex"

Seite 567: "Minimum" anstelle von "Maximum" verwendet

Auf Seite 567 liest der dritte Satz des ersten Absatzes:

"Ebenso Wenn die Value-Eigenschaft denselben Wert wie der Minimum-Eigenschaft ist, wird das ProgressBar-Steuerelement vollständig gefüllt."

Es sollte lauten:

"Ebenso Wenn die Value-Eigenschaft den gleichen Wert wie die Maximum-Eigenschaft ist, wird das ProgressBar-Steuerelement vollständig gefüllt."

Seite 571: Falscher Wert in AutoPopDelay-Eigenschaft Formel verwendet

Auf Seite 571 steht der vierte Satz des zweiten Absatzes vom unteren fälschlicherweise, dass die AutoPopDelay auf 5 Mal die AutomaticDelay-Eigenschaft festgelegt ist.

Ändern:
"Die AutoPopDelay-Eigenschaft wird auf 5 festgelegt * N Millisekunden und die ReshowDelay-Eigenschaft auf N-5 Millisekunden festgelegt ist."

An:
"Die AutoPopDelay-Eigenschaft ist auf 10 festgelegt * N Millisekunden und die ReshowDelay-Eigenschaft auf N-5 Millisekunden festgelegt ist."

Seite 581: "DefaultSettings" sollte "Standard"

Auf Seite 581 enthält C#-Codebeispiel am oberen Rand der Seite ein falsches Objekt.

Ändern:
// C#
Properties.Settings.DefaultSettings.TitleSetting = "This is the new Title";
Properties.Settings.DefaultSettings.Save();

Um:
// C#
Properties.Settings.Default.TitleSetting = ?This is the new Title?;
Properties.Settings.Default.TitleSetting.Save();

Seite 597: "muss" wird anstelle von "größte" verwendet

Auf Seite 597 liest der zweite Satz des zweiten Absatzes:

"BackgroundWorker unterstützt die Möglichkeit, ein Hintergrundprozess, aber Sie Abbrechen implementieren muss müssen für die Stornierung selbst code."

Es sollte lauten:

? BackgroundWorker unterstützt die Möglichkeit, einen Hintergrundprozess abzubrechen, aber Sie müssen die meisten der Abbruch-Code selbst implementieren. ?

Seiten-631-632: ToolBoxBitmap ToolboxBitmap sollte

Auf Seiten 631 und 632 verweist jeweils die Code-Beispiele ToolBoxBitmap statt ToolboxBitmap.

Ändern:
' VB
<ToolBoxBitmap("C:\myToolboxBitmap.bmp")> Class myControl

Um:
' VB
<ToolboxBitmap("C:\myToolboxBitmap.bmp")> Class myControl

Ändern:
// C#
[ToolBoxBitmap(@"C:\myToolboxBitmap.bmp")]

Um:
// C#
[ToolboxBitmap(@"C:\myToolboxBitmap.bmp")]

653 Seite: "überschreibt" sollte "überschreiben"

Auf Seite 653 enthält die erste Zeile in der C#-Codebeispiel ein falsches Schlüsselwort.

Ändern:
protected overrides void OnPaint(System.Windows.Forms.PaintEventArgs pevent)

Um:
protected override void OnPaint(System.Windows.Forms.PaintEventArgs pevent)

Seite 655: Aufruf aktualisieren fehlen in der C#-code

Auf Seite 655 fehlt der C#-Code am oberen Rand der Seite eine Zeile.

Ändern:
// C#
protected override void OnClick(EventArgs e)
{
	mClicks++;
	base.OnClick(e);
}

Um:
// C#
protected override void OnClick(EventArgs e)
{
	mClicks++;
	base.OnClick(e);
	this.Refresh();
}

Seite 691: "SplitControl" sollte "SplitContainer" sein.

Auf Seite 691 enthält der zweite Satz unter Case Szenario 1 ein ungültiger Steuerelement.

Ändern:
"Jedes SplitterPanel-Steuerelement in der SplitControl kann dann Host zusätzlichen Container-Steuerelemente".

An:
"Jedes SplitterPanel-Steuerelement in das SplitContainer-Steuerelement kann dann Host zusätzlichen Container-Steuerelemente".

Seite 691: "TabContainer" sollte "TabControl" sein.

Auf Seite 691 enthält der erste Satz unter Case Szenario 2 ein ungültiges Steuerelement.

Ändern:
"TabContainer-Steuerelement kann verwendet werden, um mehrere Seiten mit Informationen anzuzeigen und ermöglichen dem Benutzer wechseln zwischen Seiten Beibehaltung der Informationen statische."

An:
"TabControl-Steuerelement kann verwendet werden, um mehrere Seiten mit Informationen anzuzeigen und ermöglichen dem Benutzer wechseln zwischen Seiten Beibehaltung der Informationen statische."

Seite 707: ODBC-Oracle und umgekehrt sollte

Auf Seite 707 sind die Erklärungen für die Antworten A und D für Frage 1, Lektion 6 falsch.

Ändern:
"A falsch. Integrierte Sicherheit = Yes wird für ODBC-Verbindungen verwendet. "

An:
"A falsch. Integrierte Sicherheit = Yes für Oracle-Verbindungen verwendet wird. "

Ändern:
"D. falsch. Trusted_Connection = Yes für Oracle-Verbindungen verwendet wird. "

An:
"D. falsch. Trusted_Connection = Yes wird für ODBC-Verbindungen verwendet. "

Seite 723: InnerXml sollte ReadInnerXml und OuterXml sollten ReadOuterXml

Seite 723 Antworten C und D auf Frage 2 enthalten falsche Methoden.

Ändern:
"C korrigieren. MoveToAttribute-Methode können Sie einen Attributnamen oder Index angeben. Der Attributwert wird mithilfe der InnerXml-Eigenschaft verfügbar gemacht.
D. falsch. Gibt beim auf einem Attribut positioniert ist, die OuterXml-Eigenschaft den Namen zurück das Attribut als auch den Wert."

An:
"C korrigieren. MoveToAttribute-Methode können Sie einen Attributnamen oder Index angeben. Der Attributwert wird über die ReadInnerXml-Eigenschaft verfügbar gemacht.
D. falsch. Gibt in einem Attribut positioniert ist, die ReadOuterXml-Eigenschaft zurück der Name des Attributs sowie den Wert."

Seite 729: IsMdiContainer genannt IsMdiParent

Beantworten Sie auf Seite 729 eine Frage 1 von Lektion 3 liest:

"Korrigieren. Sie müssen ein übergeordneten Formular erstellen, indem Sie die IsMdiParent-Eigenschaft auf True festlegen."

Es sollte lauten:

"Korrigieren. Sie müssen einen übergeordneten Formular erstellen, durch Festlegen der IsMdiContainer-Eigenschaft auf True."

Seite 742: Definition für "Delegat" falsche

Auf Seite 742 liest die Definition für "Delegat":

"Ein Typ-Datum Funktionszeiger, der zum Aufrufen einer Methode synchron oder asynchron verwendet werden können."

Es sollte lauten:

"Eine typsichere Funktionszeiger, der zum Aufrufen einer Methode synchron oder asynchron verwendet werden können."

Microsoft Press ist bestrebt, informative und genaue Bücher bereitstellen. Alle Kommentare und Korrekturen, die oben aufgeführten sind bereit für die Aufnahme in zukünftige Printings dieses Buches. Wenn eine höher Drucken von diesem Buch Sie haben möglicherweise es die meisten oder alle der obigen Korrekturen bereits enthalten.

Die Informationen in diesem Artikel beziehen sich auf:
  • MCTS Self-Paced Training Kit (Exam 70-526): Microsoft .NET Framework 2.0 Windows-Based Client Development, ISBN 0-7356-2333-3
Keywords: 
kbmt KB949738 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 949738  (http://support.microsoft.com/kb/949738/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.