Makale numarası: 949738 - Son Gözden Geçirme: 26 Şubat 2008 Salı - Gözden geçirme: 1.1

MCTS Self-Paced Training Seti'ni (EXAM 70-526): 2, Microsoft.NET Framework 2.0 Windows-Based Client geliştirme açıklamaları ve düzeltmeleri Kısım

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makalede, açıklamaları ve düzeltmeleri için Microsoft Press kitabı ilgili bilinen hatalar hakkında bilgi içeren MCTS Self-Paced Training Seti'ni (EXAM 70-526): Microsoft.NET Framework 2.0 Windows-Based Client geliştirme, 978-0-7356-2333-0.Ek açıklamaları ve düzeltmeleri 929187 (http://support.microsoft.com/kb/929187) içinde kullanılabilir.

Aşağıdaki konuları kapsar:

  • Sayfası 319: Tanım, "Serializable" yanlış
  • Sayfa 340: Sql1 SqlDataAdapter1 yerine başvuruyor.
  • Sayfa 352: ForeignKeyConstraint yerine başvurulan ForeignKey sınıfı
  • Sayfa 360: SqlDataAdapter1.UpdateCommand Sql1.UpdateCommand olmalıdır.
  • Sayfa 366: Kod kaydetme kayıtların neden olur.
  • Sayfa 369: SqlDataAdapter1 SqlDataAdapter olmalıdır.
  • Sayfa 370: VB ve C# kodu gereken ek sağlayıcısı bilgileri
  • Sayfa 390: C# kodu hata içeriyor.
  • Sayfa 418: Kod örneği, yanlış büyük harf
  • Sayfaları 457 & 458: "myReader", "myWriter" olmalıdır
  • Sayfa 463: ReadInnerXml InnerXml olmalıdır ve OuterXml ReadOuterXml olmalıdır
  • Sayfa 539: "Label2" ve "Etiketi 4" "Label1" ve "Label3" olmalıdır.
  • Sayfa 544: hatalı yönerge MdiParent özelliğini ayarlamak
  • Sayfa 545: Birden çok hata C# örnek kodu
  • Sayfa 549: Ismdicontainer IsMdiParent başvurulan
  • Sayfa 561: "TabOrder" "Tabındex yerine" başvuruyor.
  • Sayfa 567: "minimum" yerine "en çok" kullanılan
  • Sayfa 571: AutoPopDelay özelliği formülde kullanılan yanlış değer
  • Sayfa 581: "Varsayılan" "DefaultSettings" olmalıdır
  • Sayfa 597: "gerekir" "yerine en" kullanılır
  • Sayfaları 631 632: ToolboxBitmap ToolBoxBitmap olmalıdır.
  • Sayfa 653 için: "geçersiz kılma", "geçersiz kılma" olmalıdır
  • Sayfa 655: arama, yenileme, C# kodu eksik
  • Sayfa 691: "SplitContainer" "SplitControl" olmalıdır.
  • Sayfa 691: "TabPage'ler." "TabContainer" olmalıdır.
  • Sayfa 707: ODBC, Oracle ve tam tersi olmalıdır
  • Sayfa 723: ReadInnerXml InnerXml olmalıdır ve OuterXml ReadOuterXml olmalıdır
  • Sayfa 729: Ismdicontainer IsMdiParent başvurulan
  • Sayfa 742: "Temsilci" yanlış tanımı

Daha fazla bilgi

Sayfası 319: Tanım, "Serializable" yanlış

319 Sayfasında Serializable tanımını okur:

"Veri güncelleştirmesini diğer kullanıcıları engelleyen, bir sorguda kullanılan tüm verilerde kilitlerin yerleştirilir. Yinelenebilir olmayan okuma ancak hayalet engeller satırlar hala olasıdır. "

Bunu şöyle olmalıdır:

"Bir aralığı kilitleme güncelleştirmeyi veya işlemi tamamlanıncaya kadar satır veri eklemek, diğer kullanıcıların önleme DataSet eklenir."

Sayfa 340: Sql1 SqlDataAdapter1 yerine başvuruyor.

360 Sayfasında, C# kodu, son satırın ikinci, okumalar örnek:

Sql1.UpdateCommand = UpdateCommand;

Bunu şöyle olmalıdır:

SqlDataAdapter1.UpdateCommand = UpdateCommand;


Sayfa 352: ForeignKeyConstraint yerine başvurulan ForeignKey sınıfı

352 Sayfasında "How için Oluştur bir yabancı anahtar kısıtlamasını" bölümünün ilk tümceyi okur:

"Yabancı anahtar kısıtlamalarını ForeignKey sınıf örneği oluşturup istediğiniz sütun veya sütunları, üst ve alt tablodan kısıtlama olarak atama oluştur."

Bunu şöyle olmalıdır:

"Yabancı anahtar kısıtlamalarını ForeignKeyConstraint sınıf örneği oluşturup istediğiniz sütun veya sütunları, üst ve alt tablodan kısıtlama olarak atama oluştur."

Sayfa 360: SqlDataAdapter1.UpdateCommand Sql1.UpdateCommand olmalıdır.

360 Sayfasında, C# örnek kodu 12th bir satırda yanlış bir DataAdapter içerir.

Değişikliği:
Sql1.UpdateCommand = UpdateCommand;

Için:
SqlDataAdapter1.UpdateCommand = UpdateCommand;

Sayfa 366: Kod kaydetme kayıtların neden olur.

366 Sayfada VB kodu ve C# kodu son 3 adım 23 satırlarında örnek adım 27 ' kaydedilmiş kayıtları neden olur.

Aşağıdaki satırları VB örnekten kaldırın:
' After the row is updated reset the table to reflect the changes
NorthwindDataSet1.Customers.Clear()
SqlDataAdapter1.Fill(NorthwindDataSet1.Customers)

C# örnekten aşağıdaki satırı kaldırın:
// After the row is updated reset the table to reflect the changes
northwindDataSet1.Customers.Clear();
sqlDataAdapter1.Fill(northwindDataSet1.Customers);

Sayfa 369: SqlDataAdapter1 SqlDataAdapter olmalıdır.

Yanlış bir DataAdapter 369 sayfasında adım 9 VB ve C# kodu içerir.

Değişikliği:
' VB
Dim commands As New SqlCommandBuilder(SqlDataAdapter)

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

Için:
' VB
Dim commands As New SqlCommandBuilder(SqlDataAdapter1)

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

Sayfa 370: VB ve C# kodu gereken ek sağlayıcısı bilgileri

Bir NOT 370 sayfasında okuyan adım 7'de eklenmesi gerekir:

"Not: SQL Server 7, SQL Server 2000 veya SQL Server 2005'in (tüm sürümler) kullanıyorsanız, sağlayıcı VB ve C# kod satırında 5 SQLNCLI SQLOLEDB yerine için değiştirmeniz gerekir."

Sayfa 390: C# kodu hata içeriyor.

C# kodu 6. satırda, 390 sayfasında, köşeli ayraçlar eksik.

Değişikliği:
row = NwDataDocument.GetRowFromElement(Xml.XmlElement)xmlNode;

Için:
row = NwDataDocument.GetRowFromElement((Xml.XmlElement)xmlNode);


Sayfa 418: Kod örneği, yanlış büyük harf

Sayfa 418, C# kod örneğini okur:

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

Bunu şöyle olmalıdır:

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


Sayfaları 457 & 458: "myReader", "myWriter" olmalıdır

Sayfalarında 457 & 458, yanlış bir yöntem alt kısmında, <a1>Sayfa</a1> 457 başlatma ve oturum 458 devam VB ve C# kod örnekleri içerir.

Değişikliği:
' 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();

Için:
' 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();

Sayfa 463: ReadInnerXml InnerXml olmalıdır ve OuterXml ReadOuterXml olmalıdır

463 Sayfasında, yanlış bir yöntem soru 2 C & D yanıtlarını içerir.

Değişikliği:
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);

Için:
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);

Sayfa 539: "Label2" ve "Etiketi 4" "Label1" ve "Label3" olmalıdır.

539 Sayfasında, adım 6, tablonun <a1>Etiket</a1> sütununda hatalı etiket adları içerir.

Değiştir:
"Label2 Währung Biçimlendir
Label4 Aktuelle Uhrzeit "

Kime:
"Label1 Währung-Biçimlendir
Label3 Aktuelle Uhrzeit "

Sayfa 544: hatalı yönerge MdiParent özelliğini ayarlamak

544 Sayfasında, adım 3 okur:

"Bir yöntem <a0>üst</a0> formundaki bir menü öğesi gibi olay işleyicisi'ı tıklatın, yeni bir alt form örneği oluşturmak ve MdiParent özelliği, aşağıdaki örnekte gösterildiği gibi true:"

Bunu şöyle olmalıdır:

"Bir yöntem <a0>üst</a0> formundaki bir menü öğesi gibi olay işleyicisi'ı tıklatın, alt form için yeni bir örneğini oluşturmak ve MdiParent özelliği, aşağıdaki örnekte gösterildiği gibi ayarlayın:"

Sayfa 545: Birden çok hata C# örnek kodu

545 Sayfasında ikinci C# kodu örnek blok sayfa üzerinde birden çok kodlama hataları içerir.

Değişiklik tuşunu 5 satırındaki:
if (this.ActiveControl.GetType() is TextBox)

Için:
if (activeForm.ActiveControl is TextBox)

7 Satırında tuşunu değiştir:
TextBox aTextBox = (TextBox)this.ActiveControl;

Için:
TextBox aTextBox = (TextBox)activeForm.ActiveControl;


Sayfa 549: Ismdicontainer IsMdiParent başvurulan

549 Sayfasında, <a1>Soru</a1> 1 okuma için A yanıtlayın:

"Üst formu IsMdiParent özelli?inin TRUE olarak ayarlayın."

Bunu şöyle olmalıdır:

"Ana formun ısmdicontainer özelliğini true olarak ayarlayın."

Sayfa 561: "TabOrder" "Tabındex yerine" başvuruyor.

561 Sayfasında son satırı ilk tablonun <a1>özellik</a1> sütunu okur:

"TabOrder"

Bunu şöyle olmalıdır:

"Tabındex"

Sayfa 567: "minimum" yerine "en çok" kullanılan

567 Sayfasında üçüncü tümcedeki ilk paragrafın okur:

"Value özelliği değeri en az özelliği, benzer şekilde, ProgressBar denetimi tümüyle dolu görüntülenir."

Bunu şöyle olmalıdır:

"Value özelliği en fazla özellik değeri, benzer şekilde, ProgressBar denetimi tümüyle dolu görüntülenir."

Sayfa 571: AutoPopDelay özelliği formülde kullanılan yanlış değer

571 Sayfasında, 4 tümceyi ikinci paragrafın en yanlış AutoPopDelay 5 kere AutomaticDelay özelliği ayarlanmış olduğunu belirtir.

Değiştir:
"AutoPopDelay özelliği 5 olarak ayarlanmışsa * S milisaniye ve özelliği N/5 mili saniye için ayarlanmış ReshowDelay'i."

Kime:
"10 AutoPopDelay bu özelliğin ayarlanması * S milisaniye ve özelliği N/5 mili saniye için ayarlanmış ReshowDelay'i."

Sayfa 581: "Varsayılan" "DefaultSettings" olmalıdır

581 Sayfasında sayfanın üstüne yakın C# kod örneği, yanlış nesne içerir.

Değişikliği:
// C#
Properties.Settings.DefaultSettings.TitleSetting = "This is the new Title";
Properties.Settings.DefaultSettings.Save();

Için:
// C#
Properties.Settings.Default.TitleSetting = “This is the new Title”;
Properties.Settings.Default.TitleSetting.Save();

Sayfa 597: "gerekir" "yerine en" kullanılır

597 Sayfasında, ikinci paragrafın ikinci tümceyi okur:

"Ancak bir arka plan işlemi iptal etme olanağı uygulamalıdır BackgroundWorker destekler iptal kendiniz kodu gerekir."

Bunu şöyle olmalıdır:

"BackgroundWorker bir arka plan işlemi iptal etme yeteneğini destekler, ancak çoğu iptal kod kendiniz uygulamalısınız."

Sayfaları 631 632: ToolboxBitmap ToolBoxBitmap olmalıdır.

Sayfa üzerinde 631 ve 632, her kod örnekleri ToolboxBitmap yerine ToolBoxBitmap başvuruyor.

Değişikliği:
' VB
<ToolBoxBitmap("C:\myToolboxBitmap.bmp")> Class myControl

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

Değişikliği:
// C#
[ToolBoxBitmap(@"C:\myToolboxBitmap.bmp")]

Için:
// C#
[ToolboxBitmap(@"C:\myToolboxBitmap.bmp")]

Sayfa 653 için: "geçersiz kılma", "geçersiz kılma" olmalıdır

653 Için sayfasında, C# kod örneği ilk satırında hatalı bir anahtar içerir.

Değişikliği:
protected overrides void OnPaint(System.Windows.Forms.PaintEventArgs pevent)

Için:
protected override void OnPaint(System.Windows.Forms.PaintEventArgs pevent)

Sayfa 655: arama, yenileme, C# kodu eksik

655 Sayfasında, C# kod sayfasının en üstündeki bir satır eksik.

Değişikliği:
// C#
protected override void OnClick(EventArgs e)
{
	mClicks++;
	base.OnClick(e);
}

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

Sayfa 691: "SplitContainer" "SplitControl" olmalıdır.

Durum senaryosu 1 altındaki ikinci tümceyi, 691 sayfasında, geçersiz bir denetim içerir.

Değiştir:
"The SplitControl her SplitterPanel denetimi yapabilirsiniz sonra ana ek bir kapsayıcı denetimleri."

Kime:
"Her SplitterPanel SplitContainer denetiminde denetleyebilirsiniz sonra ana ek bir kapsayıcı kontrol eder."

Sayfa 691: "TabPage'ler." "TabContainer" olmalıdır.

Durum senaryosu 2 altındaki ilk tümceyi, 691 sayfasında, geçersiz bir denetim içerir.

Değiştir:
"TabContainer denetim bilgilerinin birden çok sayfa görüntüleyin ve kullanıcı bilgileri statik saklama çalışırken, sayfalar arasında geçiş için kullanılır."

Kime:
"TabPage'ler denetim bilgilerinin birden çok sayfa görüntüleyin ve kullanıcı bilgileri statik saklama çalışırken, sayfalar arasında geçiş için kullanılır."

Sayfa 707: ODBC, Oracle ve tam tersi olmalıdır

707 Sayfasında, Ders 6 soru 1 için A ve b puanları açıklamalar doğru değil.

Değiştir:
"A. hatalı. Güvenlik tümleşik = yes ODBC bağlantıları için kullanılır. "

Kime:
"A. hatalı. Güvenlik tümleşik = yes Oracle bağlantıları için kullanılır. "

Değiştir:
"D hatalı. Trusted_Connection = yes Oracle bağlantıları için kullanılır. "

Kime:
"D hatalı. Trusted_Connection = yes ODBC bağlantıları için kullanılır. "

Sayfa 723: ReadInnerXml InnerXml olmalıdır ve OuterXml ReadOuterXml olmalıdır

Sayfa 723, soru 2 C & D yanıtlarını yanlış yöntemler içerir.

Değiştir:
"Correct C. MoveToAttribute yöntemi bir öznitelik adı veya dizini belirlemenizi sağlar. Öznitelik değerini InnerXml özelliği yararlanılır.
D. yanlış. Bir özniteliği getirildiğinde OuterXml özelliği değeri yanı sıra, öznitelik adını verir."

Kime:
"Correct C. MoveToAttribute yöntemi bir öznitelik adı veya dizini belirlemenizi sağlar. Öznitelik değerini ReadInnerXml özelliği yararlanılır.
D. yanlış. Bir özniteliği getirildiğinde ReadOuterXml özelliği değeri yanı sıra, öznitelik adını verir."

Sayfa 729: Ismdicontainer IsMdiParent başvurulan

729 Sayfasında, A, 1, Ders 3 okuma soru yanıtlayın:

"Düzeltin. Üst form IsMdiParent özelliği true olarak ayarlamak yoluyla oluşturduğunuz gerekir."

Bunu şöyle olmalıdır:

"Düzeltin. Ana formun ısmdicontainer özelliğini true olarak ayarlamak yoluyla oluşturmanız gerekir."

Sayfa 742: "Temsilci" yanlış tanımı

742 Sayfasında "temsilci" tanımı okur:

"Zaman uyumlu veya zaman uyumsuz bir yöntemini çağırmak için kullanılabilecek BIR tür tarih işlev işaretçisi."

Bunu şöyle olmalıdır:

"Zaman uyumlu veya zaman uyumsuz bir yöntemini çağırmak için kullanılabilecek BIR tür uyumlu işlev işaretçisi."

Microsoft Press, bilgilendirici ve doğru defterleri sağlamayı amaçlamaktadır. Tüm açıklamalar ve yukarıda listelenen düzeltmeler bu kitap, gelecekteki printings eklenmesi için hazırsınız. Bir sonraki yazdırma, bu kitap, birçok veya tüm düzeltmeler yukarıdaki zaten içerebilir.

Bu makaledeki bilginin uygulandığı durum:
  • MCTS Self-Paced Training Kit (Exam 70-526): Microsoft .NET Framework 2.0 Windows-Based Client Development, ISBN 0-7356-2333-3
Anahtar Kelimeler: 
kbmt KB949738 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:949738  (http://support.microsoft.com/kb/949738/en-us/ )