DevTrain Startseite Visual Studio 1 Magazin  
  
  
SUCHEN:  
ARTIKEL ONLINE: 525   

Kategorien
.NET
Datenbanken
Web
XML

Allgemein
Camp
Foren
Events
Persönliche Einstellungen
Registrieren
Prämien Shop
Kontakt
Impressum
Über DevTrain

Autoren



 

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
AW: Problem mit "alten" Datenkomponenten in VS Studio...
hmm, das Handles Keywort wird nicht mehr benötigt. Da der Umstieg bei mir schon Jahre her ist kann ich mich auch an keine Details mehr erinnern.
Hannes Preishuber 14.11.2007 11:55

Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!

 Betreff:
 Nachricht: Den Beitrag finden Sie nun unter: http://beta.devtrain.de/foren Die Benutzerdaten und Foreninhalte von beta.devtrain.de und www.devtrain.de sind die selben.
Sie können sich dort sogar per RSS über neue Inhalte informieren lassen.
Bei Problemen bitte direkt Mail an asp [AT] ppedv.de.

 Signatur:

  



Login
Username:


Passwort:






Passwort vergessen?

Advanced Developers Conference vom 14.-15. Februar 2011

© Copyright 2003 ppedv AG