[CSharp.net] RE: [CSharp.net] Verständnisproblem bei Ableitung - gelöst

Alexander Zeitler csharp.net at glengamoi.com
Fri, 3 Dec 2004 18:32:52 +0100


Hallo,

> 
> Der Effekt, der nun auftritt, ist folgender:
> Ändere ich in dem Eingangs genannten .config File
> nun den ConnectionString, bekommt der ConnectionString in der 
> GetMenuEntries()-Methode die Änderung nicht mit und arbeitet
> mit dem alten Wert.
> 
> Verwende ich nun in GetMenuEntries() statt ConnectionString
> direkt DataAccess.OleDbConnectionString, klappt es wunderbar,
> d.h. bei Änderungen wird der richtige, geänderte ConnectionString
> verwendet.

ich habe die Zuweisung des statischen ConnectionStrings in der
DALBase.cs jetzt wie folgt gelöst:

protected static string ConnectionString {
get {
	switch( Configuration.DataAccess.ProviderType ) {
		case DataProviderType.SqlServer:
			return
Configuration.DataAccess.SqlServerConnectionString;
		case DataProviderType.OleDb:
			return
Configuration.DataAccess.OleDbConnectionString;
		case DataProviderType.Odbc:
			return
Configuration.DataAccess.OdbcConnectionString;
	}
	return null;
}

Jetzt wird der ConnectionString bei jedem Durchlauf neu erzeugt
(sofern er nicht im Cache steht UND die .config nicht geändert wurde).

Dem VS Debugger sei Dank ;-)

Gruss

Alex