Laden...

Profil von wazer317

myCSharp.de - Member Mitglied seit

Alle Beiträge

28.01.2011 - 09:42 Uhr

Hallo Charlie,

nicht unwichtig ist dabei, wie du den Server im Web eingebunden hast:
Ist es ein Rootserver oder nutzt Du z.B. DynDns und der Server steht bei Dir.

Ein DNS Eintrag sieht bei uns als Beispiel so aus (RootServer):

www.testwebsite IN A xx.xxx.xx.xxx
(xx.xxx.xx.xxx == deine IP-Adresse des Rootservers)

Dann kannst Du die Seite so aufrufen:
http://www.testwebsite.servername.de

Im IIS7 trägst Du für diese Seite bei Bindungen eine htttp-Bindung ein:

Typ: http
IP-Adresse: IP-Adresse des Servers
Port: 80
Hostname: www.testwebsite.servername.de

Wenn man DynDns nutzt, so haben wir da ein Wildcard * eingetragen, so können alle Subdomains erreicht werden. Am IIS7 selbst ist der Eintrag der Bindung dann wieder gleich. Allerdings mit der entsprechenden Adresse für den DynDns Server:

Hostname: www.testwebsite.servername.dyndns.org

Das wars.

Gruß
wazer317

Wir machen das mit WebServcie (WCF), Zugang über einen SQL-MembershipProvider, jeder User bekommt damit seinen individuellen Zugang, das ganze noch über Zertifikate absichern und die Fahne "Hallo!! Hack mich !" ist weg...

Etwas Aufwand aber funktioniert und ist (relativ) sicher.

Gruß
wazer317

07.08.2009 - 19:00 Uhr

Hallo Urmel77,

schau mal hier, kann SQL-Scripte ausführen und ist auch sonst recht komfortabel:

http://www.installaware.com/

Gruß wazer317

20.10.2008 - 13:35 Uhr

Hallo Trekki,

leider nicht kostenlos aber gut:

http://www.devexpress.com/

Gruß wazer317

verwendetes Datenbanksystem: <SQL Server 2008 Express>

Hallo an Alle,

in meinem Programm nutze ich LINQToSQL. Es gibt eine Table in der Datenbank die mit ungefähr mit 10.000x20 (ZeilenxSpalten) Datensätzen gefüllt wird:

var query = from p in meinDataContext.tblAdressdaten
                   select p;

Wird dies das erste mal angestoßen dauert es sehr lange bis die Abfrage ausgeführt wurde (meinDataContext war noch leer?).

Doch danach werden alle Abfragen die sich auf die Table tblAdressdaten beziehen sehr schnell ausgeführt. Logisch, das meinDataContext.tblAdressdaten Objekt liegt ja nun offensichtlich gefüllt im RAM (Windows Tast-Manager überprüft).

Meine Frage: Mache es Sinn des DataContext schon beim Starten des Programmes über Dummy-Abfragen zu füllen (Nachteil: RAM Bedarf der Applikation steigt stark an) oder kann man über mir nicht bekannte Optionen/Einstellungen den DataContext dazu bringen schon gefüllt, also ab der ersten Abfrage performant zur Verfügung zu stehen?

Danke für alle Antworten!

Gruß wazer317

25.09.2008 - 09:29 Uhr

Hallo creutzi73,

nach einigen RAD-Projekten (also grob gesprochen ein Projekt ohne Struktur) habe ich schnell gemerkt das ein Projekt ohne saubere Struktur ab einer gewissen Größe unbeherschbar wird. Es rächt sich bitter wenn man dem schnellen Erfolg verfällt! Also wie gehe ich vor?

  1. Programmierung im MVC-Pattern
  2. Programmlogik wird durch eine FiniteStateMachine (endlicher Zustandsautomat) abgebildet
  3. Am Anfang nur "leere" Klassen/Interface und Logik
  4. Ganz am Schluß die eigentliche Implementierung der Funktionalität

Der Aufwand ist zwar um einiges höher (steile Lernkurve, viele zusätzliche Klassen etc.) aber auch nach ein paar Monaten kann man noch nachvollziehen was man wo im Programm gemacht hat. Mittlerweile erstelle ich den Programmablauf komplett außerhalb von VisualStudio, kann diesen dann ausdrucken (Grafik!) und auch schnell ändern.

Also Kopf hoch und einfach einmal mit dem MVC-Pattern beginnen.

Gruß
wazer317

Danke langalaxy!

eigentlich ganz einfach...bloß nicht für mich wahrscheinlich.

Du hast mir sehr geholfen!!!

Gruß
wazer317

verwendetes Datenbanksystem: <SQL Express>
Hallo an Alle,

bin nach stundenlangem Suchen ziemlich ratlos:

Wie wandele ich eine normale .net DateTime in ein XML-DateTime, also xs:datetime via C#-Code um?

Muß in eine XML Datei ein xs:datetime Feld mit einer .net-DateTime Eigenschaft füllen.

Gruß
wazer317

Hallo Xynratron,

habe festgestellt das es da Unterschiede zwischen VS2005 und VS2008 gibt. Aber ich finde keine Möglichkeit die voreingestellten Pfade zu ändern/anzupassen.

Wenn ich noch einen publish dahin mache erstellt VS2005 eine andere Dateistruktur als VS2008. Auch die MSDN hat mir kaum Hilfe gebracht.
Wie gesagt, es funktioniert aber alles was einfach so alleine geht und eigene Strukturen erzeugt ist mir irgendwie suspekt.

Gruß
wazer317

Nachtrag/Verbesserung:

Das erzeugt VS2008:
ftp://Irgendwas/webseiten/update/Application Files

Danke für die Hilfe!

Gruß wazer317

Hallo an Alle,

wenn ich eine Anwendung (ClickOnce) als Update via Visual Studio 2008 veröffentliche (Project-Properties-Publish) so gebe ich den ftp-Veröffentlichungsort ein, z.B.>:

Meine Eingabe:
ftp://Irgendwas/webseiten/update/

Nun führe ich die veöffentlichung durch, Click auf Publish Now oder über den Wizard. Das Ergebnis liegt aber im Ordner

Das erzeugt VS2008:
ftp://Irgendwas/webseiten/update/Application

Warum fügt VS2008 da noch einen Ordner ein (Application) und wo kann man dies verhindern/steuern?
Oder mache ich prinzipiell etwas falsch?

Bin mittelmäßig ratlos, bitte um Hilfe!

Gruß
wazer317

02.05.2008 - 11:05 Uhr

Hallo herbivore und Norman-Timo,

ihr habt mir echt sehr gute Tipps gegeben:

ich sehe UML als Angebot, aus dem man seine eigene Auswahl trifft.

Eben einfach mutiger sein etwas wegzulassen im Dschungel der Möglichkeiten...

Im heutigen Zeitalter von agiler Programmierung (z.B. ExtremeProgramming oder Scrums) ist es wahrscheinlich zu viel verlangt ein vollständiges Klassendesign vor der Programmierung zu erstellen. Da macht es mehr Sinn aus dem aktuellen Quellcode ein Diagramm erstellen zu lassen und hinterher zu schauen, wo eventuell Design-Schwächen vorzufinden sind.

Genau so werde ich einmal angehen.
Wenn also Visual Studio/C# die Burg /Festung ist dann ist UML der Wassergraben und die Zugbrücke darüber dazu, mal bildlich ausgedrückt.

Gruß und Danke
wazer317

02.05.2008 - 10:03 Uhr

Hallo an Alle,

seit geraumer Zeit versuche ich für meine Arbeit den "Königsweg" für die Erstellung eines Programmes bevor man die erste Zeile Quelltext schreibt zu finden. Schnell kam ich da auf UML. Bei näherer Betrachtung ist mir schnell klar geworden: UML kann auch zum Selbstzweck mutieren, Bücher mindestens so dick wie gängige C#-Werke, eine hohe Lernkurve und kontroverse Diskussionen über Sinn-und Unsinn darüber im Web. Liege ich nicht vollkommen falsch so hat ja auch Microsoft den Pfad der UML-Tugend verlassen, Visio Integration in Visual Studio ist irgendwie auch nicht transparent nachvollziehbar.
Deshalb bin ich mittelmäßig ratlos und frage die Profis unter euch:
Wie und mit welchen Mitteln(Werkzeugen) soll man denn nun eine neue Anwendung planen wenn man pragmatisch an die Sache herangehen möchte?

Oder das gute alte Ablaufdiagramm und dann mit dem Classdesigner weiter...

Danke für die Hilfe!
Gruß wazer317

Danke Noodles,

mache es nun folgendermaßen: Die Datenbank wird via LINQ abgefragt. Ergebnis wird an eine List<T> übergeben. Diese ist an ein DataGridView gebunden. Änderungen können also direkt vom User über das DataGirdView realisiert werden als auch via Code direkt in der List<T>.

Dann werden die Änderungen in der List<T> in die Datenbank rückübertragen (ebenfalss mit LINQ).

So denke ich mir alle Freiheiten zu erhalten und auch nicht gegen die Trennung von Daten/Code/Ansicht zu verstoßen.

wazer317

verwendetes Datenbanksystem: <SQL Express>
Hallo an Alle,

hab eine Frage zur Struktur einer Datenbankanwendung:
In meiner Anwendung trenne ich recht konsequent die Daten von der Datenanzeige. Nun binde ich eine Datenbank ein und und zeige die Daten daraus in einem DataGridView an. Natürlich sollen die Daten auch bearbeitet/manipuliert werden. Deshalb meine Frage, was ist die bessere/allgemein gültige Struktur dafür?

So: Datenbank <=> DataGridView

Oder so: Datenbank <=> DataTable <=>DataGridView

Und wo liegen die Vorteile/Risiken für das weitere "Leben" eines Programmes mit der einen oder anderen Struktur.

Danke für die Hilfe!
Gruß
wazer317

Hallo Xynratron,

Danke! Es funktioniert wie du es beschrieben hast.

Gruß
wazer317

verwendetes Datenbanksystem: <SQL Express>
Hallo an Alle,

habe ein prinzipielles Verständnisproblem zu LINQ. Wenn man mit

public void HoleAlleDaten()
{
var content = from p in tblMeineDaten
                             select p;

meinDataGridView.DataSource = content ;

}

den Inhalt einer Tabelle einer Datenbank komplett ausliest und an meinDataGridView bindet wird dies dann auch korrekt angezeigt. Soweit alles klar.
Nun kann ich mit Code beliebig Datensätze hinzufügen oder vorhandene ändern. Auch klar.
Aber: Alle Beispiele die mir zugänglich sind beziehen sich immer nur auf einen Datensatz.

Wenn man aber nun beliebig in meinDataGridView Daten verändert (zur Laufzeit), also in verschiedenen Zeilen verschieden Spaltenwerte ändert? Wie bekommt man dann all diese Änderungen auf einmal und komplett wieder über LINQ in die Datenbank?
Reicht da ein SubmitChanges() und durch die Zuordnung von

meinDataGridView.DataSource = content ;

werden die Änderungen automatisch zurückübertragen?

Sicher ganz einfach, aber ich komm einfach nicht drauf.

Danke für die Hilfe
wazer317

26.02.2008 - 09:30 Uhr

Hallo Cyron,

hat mich eine schlaflose Nacht gekostet, war echt frustriert: Wo ist die .Add-Methode?
Hab dazu ein Link mit allen Informationen gefunden:

http://www.dancefire.org/file/linq_to_sql_beta_2_to_rtm_breaking_changes.pdf

Gruß wazer317

Hallo Khalid,

nutze probehalber die Devxpress-Komponenten, da gibt es anscheinend so ein Event nicht...

Trotzdem Danke!
wazer317

Hallo an Alle,

Habe einen PropertyGrid in dem ich diverser Propertys eines Objektes anzeige. Unter anderem auch eine Property der Klasse Font:


//Property Font: Schriftart der Propertys
        /// <summary>
        /// Property Font: Schriftart der Propertys 
        /// </summary>
        [Browsable(true)]
        [Description("Legt die Schriftart fest")]
        [Category("Optionen")]
        [DisplayName("Font")]
        [DefaultValue("Courier New; 8,25pt")]
        public Font PropertyFont
        {
            get 
            { 
                return propertyFont; 
            }
            set 
            { 
                propertyFont = value;    
           }
        }

Zur Laufzeit öffnet sich nach dem Klick auf den Button im PropertyGrid der Property "Font" der Standard-Windows FontDialog, man wählt aus und schließt diesen wieder. Alles wie gewünscht, funktioniert ohne Fehler.
Doch das Event CellValueChanged(über Dieses ändere ich im Program letztendlich die Schriftart des an das Property gebundene Objekt) wird erst ausgelöst wenn ich im PropertyGrid auf eine andere Property klicke. Das PropertyGrid "kennt" die Änderung des Font offensichtlich nach dem Schließen des Standard-Font-Dialogs noch nicht und braucht einen Anstoß.

Der neue Font soll aber sofort übernommen werden.
Gibt es eine Lösung, wo liegt mein Denkfehler?

Gruß
wazer317

20.02.2008 - 14:13 Uhr

Hallo JAck30lena,

jetzt ist es mir klar, vielen Dank! Habe die Attribute nun mit ins Interface übernommen.

wazer317

20.02.2008 - 13:58 Uhr

Danke an Euch!

Frage: Designerunterstüzung... für eine Property. Was heißt das konkret?

Danke
wazer317

20.02.2008 - 11:19 Uhr

Hallo an Alle,

sollte man Attribute mit ins Interface einer Klasse übernehmen?

Der Compiler akzeptiert Beides, was ist besser/sicherer/entspricht den Vorgaben (event. Folgefehler vermeiden)

So:


//Property ShowHorzLines: Horizontale Limnen anzeigen true/false
/// <summary>
/// Property ShowHorzLines: Horizontale Linien anzeigen true/false
/// </summary>
bool PropertyShowHorzLines { get; set; 

oder so:


//Property ShowVertLines: Vertikale Linien anzeigen true/false
// <summary>
/// Property ShowVertLines: Vertikale Linien anzeigen true/false
/// </summary>
[Browsable(true)]
[Description("Legt fest ob die Vertikalen Linien angezeigt werden sollen")]
[Category("Optionen")]
[DisplayName("ShowVertLines")]
[DefaultValue(true)]
 bool PropertyShowVertLines { get; set; }

Danke
wazer317

Hallo Pharao2k,

habe mit der WF-Foundation in einem Programm schon mal versucht die Programmlogik(den Workflow des Programmes an sich) zu steuern. Das habe ich wieder aufgegeben, zu viele Detail-Probleme bei sehr schnell eintreffenden Events in den Workflow. Aus dieser Sicht eignet sich die WF-Foundation genau für solche Fälle gut die über einen langen oder sehr langen Zeitraum "laufen". Also eben auch mal mehrere Stunden oder gar Tage.
Die Einarbeitungskurve in die WF-F ist nicht gerade flach, hoffe das in späteren Versionen etliches einfacher handhabbar gemacht wird. Ansonsten sehr empfehlenswert!
Tip: VOR dem Erstellen der WF einen genauen Plan machen was man möchte, spätere Änderungen sind teilweise extrem zeitraubend.

Gruß
wazer317

19.02.2008 - 13:10 Uhr

Hallo herbivore,

habs geändert und es funktioniert tadellos:


//EventHandler für das Event PropertyChanged aus der Klasse meinSelctedObjekt:
void meinSelctedObjekt_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            this.propertyGridControl1.Refresh ()
        } 

Danke
wazer317

Zur Info:

Casting-Methode, kann auch in eigene Klasse gepackt werden:

Wird durch den Designer erstellt:


public System.Data.Linq.Table<tblArtikel> tblArtikels
{			
get			
   {				
      return this.GetTable<tblArtikel>();			
   }		
 }
		
public System.Data.Linq.Table<tblProjektDaten> tblProjektDaten
{
get
    {
        return this.GetTable<tblProjektDaten>();
     }
 }

Selbst zu erstellender Code, Methodendefinition:

public DataTable TesteLINQReturn()
        {           
            DataTable dt = new DataTable();
            dt.Columns.Add("ArtArtikelGUID", typeof(System.Guid));
            dt.Columns.Add("ArtBeschreibungKurz", typeof(System.String));
            dt.Columns.Add("ProjektGUID", typeof(System.String));
            

            var products = from p in this.tblArtikels 
                            from c in this.tblProjektDaten
                            select new
                            {                                
                                p.ArtArtikelGUID,
                                p.ArtBeschreibungKurz,
                                c.ProjektGUID,
                            };

            
            
            foreach (var ergebnis in products)
            {
                DataRow dr = dt.NewRow();
                dr["ArtArtikelGUID"] = ergebnis.ArtArtikelGUID;
                dr["ArtBeschreibungKurz"] = ergebnis.ArtBeschreibungKurz;
                dr["ProjektGUID"] = ergebnis.ProjektGUID;
                dt.Rows.Add(dr);
            }

            return dt;
        }

Selbst zu erstellender Code, Methodenaufruf:
(Hier einfach zu Testzwecken Ausgabe in eine MessageBox, bei sehr vielen Treffern ist eher ein DataGrid sinnvoll)


IEnumerable<LINQReturn> products = TesteLINQReturn();
    foreach (var ergebnis in products)
        {
            MessageBox.Show("ArtArtikelGUID:   " + ergebnis.ArtArtikelGUID.ToString() + "    ArtBeschreibungKurz:    " + ergebnis.ArtBeschreibungKurz + "    ProjektGUID:   " + ergebnis.ProjektGUID.ToString());
         }

Gruß
wazer317

Hallo JuyJuka,

Danke für die schnelle Antwort, habe es schon befürchtet...

Gruß
wazer317

Hallo an Alle,

Die Angabe eines Attributes geschieht ja so:


[Category("Anzeige Optionen")]

Bei folgender Angabe bekomme ich einen Fehler:


[Category(GetAttributString())]
.
.
.
privat string GetAttributString()
{
    return "Anzeige Optionen";
}

Es erscheint folgende Fehlemeldung:
Error: An object reference is required for the non-static field, method, or property ...

Kann man auf diese Weise Attribute überhaupt mit Werten "füllen"?
Möchte z.B. auf diese Weise die Zugehörigkeit einer Property zu einer Category während der Laufzeit dynamisch gestalten.

Danke und Gruß
wazer317

18.02.2008 - 17:03 Uhr

Wenn´s interessiert/ergänzend:


//EventHandler für das Event PropertyChanged aus der Klasse meinSelctedObjekt:
void meinSelctedObjekt_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            //Was muß hier stehen um propertyGrid-Anzeige zu aktualisieren:question:
            //SelectedObject zurücksetzten
            this.propertyGridControl1.SelectedObject = null;
             //SelectedObject erneut zuweisen
            this.propertyGridControl1.SelectedObject = meinSelctedObjekt;
        }

wazer317

18.02.2008 - 16:55 Uhr

Hallo herbivore,

Sorry!

Gruß
wazer317

18.02.2008 - 15:00 Uhr

OK dann also Finger Weg und selber etwas erstellen.

Danke
wazer317

18.02.2008 - 14:44 Uhr

Hallo an Alle,

wo findet man die von Vista standardmäßig verwendeten Icons/Grafiken/Hintergrundbilder/animierten Grafiken ?

Möchte diese für eigene Zwecke verwenden.

Danke und Gruß
wazer317

18.02.2008 - 14:33 Uhr

Meine angehängte Grafik fehlt im Post. Versuche mein Bild verbal zu beschreiben:

Man kopiere eine Datei in Vista(Aero) und im dem dann erscheinenden Fenster ist eine animierte Grafik zu sehen, auf grünlichem Hinterdrund, im oberen Drittel der Form. Um genau diese grünliche Hintergrundgrafik/farbe/Bild geht es mir. Wie kann man diese nutzen um Controls im eigenen Program auch mit einem solchen grünlichen Hintergrund zu versehen?

Danke!
wazer317

18.02.2008 - 13:42 Uhr

Hallo an Alle,

wo findet man diese Grafik um sie dann in der eigenen Form als Hintergrundbild zu verwenden? (Gibt es auch mit Animation, z.B: während eines Kopiervorganges zu sehen):

16.02.2008 - 15:43 Uhr

Habs gelöst.

danke für die Hilfe und ein schönes WE!

wazer317

16.02.2008 - 15:05 Uhr

Hallo herbivore,

habe das Event in die Form eingeklinkt, also keine NullReferenceException mehr:

Was muß im EventHandler stehen um die Aktualisierung des propertyGrid nun letztendlich zu realisieren?


//Event einklinken:
meinSelctedObjekt.PropertyChanged += new PropertyChangedEventHandler(meinSelctedObjekt_PropertyChanged);

//EventHandler für das Event PropertyChanged aus der Klasse meinSelctedObjekt:
void meinSelctedObjekt_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            //Was muß hier stehen um propertyGrid-Anzeige zu aktualisieren?
        } 
 

Danke vielemals!
wazer317

16.02.2008 - 14:23 Uhr

Hallo winSharp93,

ja, ja erst denken... Habe es eben gerade auch gemerkt das da irgendwie etwas fehlt. Allerdings erhalte ich nun eine NullReferenceException auf PropertyChanged:



//Eine der verschiedenen Propertys in der Klasse meinSelctedObjekt
        [Browsable(true)]
        [Category("Anzeige Optionen")]
        [TypeConverter(typeof(StyleSchemaConverter))]
        [DefaultValue(@"(Default)")]
        public string Property1
        {
            get
            {
                return property1;
            }
            set
            {
                property1 = value;
                //Code für den Zugriff auf die gewünschte Property...z.B: eine AnzeigeOption eines Controls
                gewünschteProperty = value;
                PropertyChanged(this, new PropertyChangedEventArgs("Property1"));
            }
        }



16.02.2008 - 13:38 Uhr

Habe es folgendermaßen gemacht:

Public class meinSelctedObjekt: INotifyPropertyChanged
{

//Eine der verschiedenen Propertys in der Klasse meinSelctedObjekt
        [Browsable(true)]
        [Category("Anzeige Optionen")]
        [TypeConverter(typeof(StyleSchemaConverter))]
        [DefaultValue(@"(Default)")]
        public string Property1
        {
            get
            {
                return property1;
            }
            set
            {
                property1 = value;
                //Code für den Zugriff auf die gewünschte Property...z.B: eine AnzeigeOption eines Controls
                gewünschteProperty = value;
            }
        }

//Methode zum Reset aller Propertys in der Klasse meinSelctedObjekt
         public void ResetAllPropertys()
        {
            Property1 = "(Default)";
            Property2 = "Hallo";
            ...
        } 


     #region INotifyPropertyChanged Members

        public event PropertyChangedEventHandler PropertyChanged;

      #endregion


}

Aber es funktioniert nicht. Was mache ich noch falsch?

wazer317

16.02.2008 - 12:41 Uhr

Hallo an Alle,

habe ein PropertyGrid an das ein Objekt angebunden wird:

propertyGridControl1.SelectedObject = meinSelctedObjekt;

meinSelectedObjekt ist eine Klasse mit diversen Propertys.

Nun setze ich diese Propertys über eine Methode zurück:


//Eine der verschiedenen Propertys in der Klasse meinSelctedObjekt
        [Browsable(true)]
        [Category("Anzeige Optionen")]
        [TypeConverter(typeof(StyleSchemaConverter))]
        [DefaultValue(@"(Default)")]
        public string Property1
        {
            get
            {
                return property1;
            }
            set
            {
                property1 = value;
                //Code für den Zugriff auf die gewünschte Property...z.B: eine AnzeigeOption eines Controls
                gewünschteProperty = value;
            }
        }     

//Methode zum Reset aller Propertys in der Klasse meinSelctedObjekt
         public void ResetAllPropertys()
        {
            Property1 = "(Default)";
            Property2 = "Hallo";
            ...
        }

Das funktioniert auch gut, die Propertys werden zurückgesetzt die Anzeige Option des Controls geändert. Nur im propertyGridControl1 werden die zurückgesetzten Propertys erst aktualisiert wenn man auf das propertyGridControl1 klickt oder eine andere Aktion im Program ausführt.

Wie kann man erreichen das die Änderungen sofort nach dem Aufruf der Methode ResetAllPropertys() auch im propertyGridControl1 angezeigt/sichtbar werden?

Danke!
wazer317

Danke für die schnelle Antwort!
Gebe aber zu das ich noch nicht wirklich weiterkomme...
Sorry dafür, bin aber irgendwie vernagelt. Vielleicht ein Code-Beispiel zum Anstoß meiner grauen Zellen?
Danke,
wazer317

Hallo an Alle,

ich weise zur Laufzeit einem PropertyGrid die DataSource zu:

meinPropertyGrid1.DataSource = meinDataGridView;

Jetzt sollen allerdings nur bestimmte Properties von meinDataGridView in meinPropertyGrid sichtbar sein.
Kommt man irgendwie via Code an das Attribut

[Browsable(true/false)]
//Definition der Property...

heran?

Danke!
wazer317

verwendetes Datenbanksystem: <SQL Express 2005>
Hallo an Alle,

habe eine DataTable die aus vielen Spalten(Parameter) aber nur einer Zeile(Werte) besteht:

Parameter1 | Parameter2 | Parameter3 | Parameter4 | Prameter5 |

Wert1 | Wert2 | Wert3 | Wert4 | Wert5

Nun möchte ich diese in der Art des VisualStudio2005/08(Properties) anzeigen:

Parameter | Wert

Parameter1 Wert1
Parameter2 Wert2
Parameter3 Wert3
Parameter4 Wert4
Parameter5 Wert5

Das heißt also das es nun nur noch 2 Spalten gibt und die Parameter/Werte Paare entsprechend pro Zeile angezeigt werden sollen.

Das ganze soll dann letztendlich über eine DataGridView abgewicklet werden.
Meine Frage: Wie kann man dies realisieren, gibt es da etwas "fertiges" was ich nicht kenne?

Danke für die Antworten!
wazer317

12.01.2008 - 07:54 Uhr

Hallo an Alle,

wie kann man in VS2005/2008 eigene "Surround With" (Kontextmenü in der Codeansicht) Varianten hinzufügen? Möchte die Auswahl try für meine Bedürfnisse erweitern/vervielfältigen.

Danke für die Hilfe.
Gruß wazer317

11.01.2008 - 18:16 Uhr

Schon geladen... Danke für den Tip!

wazer317

11.01.2008 - 18:04 Uhr

Hallo,

wie kann ich in Visual Studio den IL-Code anzeigen?

Gruß
wazer317

11.01.2008 - 16:42 Uhr

Hallo veasel,

nutze die Methode nur um zentral eine Fehlerprotokolldatei zu erstellen. Über eine mehrstufige Exception-Behandlung habe ich auch schon nachgedacht, aber ist aus meiner Sicht ziemlich aufwendig. Für jedes Objekt die möglichen Exception ausfindig machen und dann dafür jeweils einen catch-Block erstellen...
Oder wie machen es die Profis? Bin für jeden Hinweis dankbar.

Gruß wazer317

11.01.2008 - 11:33 Uhr

Hallo él toro;

Danke für die schnelle Hilfe! Werde es so angehen wie von Dir beschrieben.

Gruß wazer317

11.01.2008 - 11:19 Uhr

Hallo an Alle,

folgendes Problem (für mich):
Der folgende Code (hier ein vereinfachtes Beispiel) in meinem Program wird von VS "angemeckert" da nicht alle Pfade einen Wert zurückgeben, also der catch-Block.


public ArrayList ParameterArrayList()
        {
            try
            {
                //ArrayList erzeugen
                ArrayList al = new ArrayList();
                //ArrayList mit Werten füllen
                al.Add(Wert1);
                al.Add(Wert2);
                //ArrayList zurückgeben
                return al;
            }
            catch (Exception ex)
            {
                AllgemeineErrrorBehandlung(ex);
            }
        }

Frage1: Warum muß der catch-Block eigentlich einen Wert zurückgeben, ich dachte try/catch funktioniert losgelöst von allen Vorgaben des Codes den es umgibt?
Frage2: Wie kann man das Problem lösen oder ungehen. Möchte auf keine Fall die Fehlerbehandlung weglassen.

Danke!
wazer317

Hallo an Alle,

gibt es Erfahrungen mit dem Softwarekauf bei ComponentSource?
http://www.componentsource.com/index-de.html

Wie läuft das mit den Steuern, alle Preise sind ja ohne MWst.?

Gruß und Danke
wazer317

Hallo an Alle,

gibt es Erfahrungen mit dem Softwarekauf bei ComponentSource?
http://www.componentsource.com/index-de.html

Wie läuft das mit den Steuern, alle Preise sind ja ohne MWst.?

Gruß und Danke
wazer317