Forum: ASP.NET2.0 |
Thema:
Problem mit "alten" Datenkomponenten in VS Studio 2005 (Bug im Vis. Studio?) |
Von:
Bernhard Nachtmann (
18.10.2007 09:36) |
Bei der Umstellung eines Webprojektes von VS 2003 auf VS 2005
mit VB.net fiel mir folgendes Problem auf, das ich aber auch in einem neuen Projekt beobachten konnte.
Benutze ich die "alten" Datenkomponenten sqlconnection, sqlcommand,
sqldataadapter, so werden bei deren Anpassung in meinen Codebehind die Handlesdeklarationen des Formulars gelöscht (z.B. bei Änderung des Namens einer sqlconnection).
Beispiel:
========
Schritt 1:
Anlegen eines leeren Formulars WebForm1.aspx.
im Code befindet sich die Zeile
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Soweit stimmt noch alles.
Schritt 2:
Wechsel aus dem Formdesigner in den Komponentendesigner (über Kontextmenü):
Nur so kann man überhaupt noch die "alten" Datenkomponenten sehen.
Schritt 3:
Einfügen einer SQL-Connection Komponente (zuvor musste diese nochmal
für die Toolboxelemente zugefügt werden).
Schritt 4:
Schreibe In Page_Load eine Codezeile, die sich auf diesen Connectionkomponente bezieht, z.B:
sqlconnection1.ConnectionString = "blabla"
Schritt 5:
Z.B. Umbenennen der sqlconnection1- Komponente von
sqlconnection1 --> sqlconnection_ab im Komponentendesigner.
Dann steht in der Page_Load Routine steht jetzt auch
sqlconnection_ab.ConnectionString = "blabla"
statt
sqlconnection1.ConnectionString = "blabla"
(diese automatische Umbenennung hat es in VS 2003 noch nicht gegeben).
Und jetzt der Ärger:
===================
In der Page_Load fehlt jetzt aber plötzlich die "Handles Me.Load" Deklaration, die Routine wird also nich mehr aufgerufen,
Gleiches ist mir auch mit der Page_Init Routine passiert ( Handles MyBase.Init fehlte).
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: Dieser Methodenaufruf ist für den Web Form-Designer erforderlich
'Verwenden Sie nicht den Code-Editor zur Bearbeitung.
InitializeComponent()
End Sub
Ist dieser Effekt bekannt? Ich arbeite mit VS 2005 + ServicePack1 +
Betriebssystem Windows Vista Ultimate.
Nicht sehr vertrauenserweckend!!!!
Betreff |
Von |
Datum |
|
|
Hannes
Preishuber
|
14.11.2007 11:55 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!