DevTrain

Autor: Hannes Preishuber

Migrationerfahrung von Beta 1 auf Beta 2

Mit Begeisterung hielt ich die Beta2 des Net Frameworks in Händen. Nach Deinstallation und Installation der Beta 2 versuchte ich in kindlicher Naivität einen recompile eines Miniwebprojektes. 280 Fehlermeldungen später dämmerte leise die Vermutung: "Da hat sich wohl doch ein bischen was geändert".
Nach Blick in den Classviewer und in das Dokument ASPIChangesBeta1toBeta2.doc im Verzeichnis:

Programm FilesMicrosoft.NetFramework SdkDocs

Die Vermutung wurde zu grausiger Gewissheit. Speziell der Datenzugriff hat sich stark geändert. Hier nun meine Erfahrungen ohne Anspruch auf Vollständigkeit. Einiges kann man durch Replace automatisieren.

Imports System.data.Sqlclient statt system.data.sql

Bei Einsatz des Datareaders muss manuell gecoded werden.
Datareader wird nicht mehr byref im Aufruf übergeben, sondern über die Funktion Datreader zugewiesen. Datareader ist im System.XML namespace

SqLDataadapter statt SQLDatasetCommand

Ab jetzt muss immer angegeben werden auf welche Aktion sich die SQL Kommandos beziehen. Alle Eigenschaften sind unterhalb zu finden.

daCmd.SelectCommand
daCmd.UpdateCommand
daCmd.DeleteCommand

Wenn also der Commandtype gesetzt werden soll, dann immer auf dem passenden Kommando.

SQL Datentypen heissen jetzt ein bischen anders, z. B.
SqlDbType.VarChar

Vorher hatten alle Datentypen eingebaute Formatierungen und mehr.
Integer.Format  ist jetzt

String.tostring("formatpattern")

Datagrid hat jetzt andere Elemente. Viele Attribute sind in die Elementnamen geschlüpft.

Jetzt z.B.

<HeaderStyle BackColor="Blue">
Alle Funktionen brauchen als "Parameter" den Handler (Delegate) der zu behandeln ist.
z.B. beim page_load dahinter

Handles MyBase.Load

Die Konfigurationsdatei wurde intelligent in

Web.Config

umbenannt und die Default Config befindet sich in der Datei Machine.Config. Leider muss die Datei Web.Config bei einem existierendem B1 Projekt manuell hinzugefügt werden. Nebenbei hat sich auch das Format geändert. Da ich noch die DSN in der Config.Web gespeichert hatte, musste ich auch die ganzen Seiten in denen dieser Wert gelesen wurde ändern.

Ich bin mir sicher, das war noch bei weitem nicht alles, gibt aber einen guten Einblick in den Umstieg. Laut Microsoft ist die Beta2 Feature completet, so das keine großen Änderungen zum finalen Produkt mehr zu erwarten sind.


Erfasst am: 03.07.2001 - Artikel-URL: http://www.devtrain.de/news.aspx?artnr=482
© Copyright 2003 ppedv AG - http://www.ppedv.de