Laden...

Forenbeiträge von Diräkt Ingesamt 615 Beiträge

03.08.2011 - 12:09 Uhr

Hallo MonkeyT

Du könntest ein Singelton dafür verwenden.

Jetzt möchte ich diese nicht in jede Klasse kopieren, sondern einmal erstellen. Nur als was? Und wie kann ich diese Datei in meine Klassen einbinden. Also so eine Art "include"...

Das klingt sehr nach Grundlagen ... 😉

Beste Grüsse

Diräkt

29.07.2011 - 10:47 Uhr

Hallo ZeroQool

Die Navigation Properties werden automatisch benannt, der Name entspricht der Beziehung....

Wenn du im EDMX Designer das Navigation-Propertie auswählst, siehst du auf welchen FK es sich bezieht und kannst es umbennen.

aber sobald ich mal Änderungen habe und ein EDMX Update mache muss ich das wieder per Hand nachziehen

Nachziehen musst du es nur wenn du die Tabelle löschst, nicht wenn du eine "Aktualisierung" vornimmst.

Beste Grüsse

Diräkt

23.07.2011 - 15:42 Uhr

Hallo HeinTomato

In der Designer - Ansicht hast du die Events, in der Codebehind - Ansicht hast du die Events nicht in der Anzeige.

Beste Grüsse

Diräkt

21.07.2011 - 08:22 Uhr

Hallo Zusamen

zuhause leg ich mich des öfteren enifach aufs bett und hau mir ne 2te maus in den front usb

... und führ längerfristig zu Verspannungen im Nachken und im Rücken ! 😃

Ich könnte noch ein "Ball" vorschlagen, ehrlich gesagt aber suche ich auch nach einer sinnvollen Lösung.

Beste Grüsse

Diräkt

20.07.2011 - 17:49 Uhr

Hallo Second Sun

Schau mal hier den untersten Post an :

Conditional Formatting of Formview Databound Labels

Ist zwar VB.NET aber lässt sich easy verstehen oder konvertieren.

Beste Grüsse

Diräkt

18.07.2011 - 18:33 Uhr

Hallo jeffcheff

ftp://homepages/11/xxxxxxx/xxxxx/xxx/xxx.csv

Sieht nicht nach einem gültigen URL Format an.

eher

ftp://meinserver.com/homepages/11/xxxxxxx/xxxxx/xxx/xxx.csv

Beste Grüsse

Diräkt

18.07.2011 - 09:22 Uhr

Hallo Second Sun

Schau mal hier :

Item Commands

Beste Grüsse

Diräkt

17.07.2011 - 14:38 Uhr

Hallo gfoidl

Besten Dank für Deine Antwort.

...nur mit dem Unterschied dass ich beim SQL Server 2008 die HierarchyId verwendet hätte.

Dies wird jedoch vom EF nicht unterstützt 😦

Beste Grüsse

Diräkt

Edit :

Quelle :

Supported EF DataTypes

17.07.2011 - 12:12 Uhr

verwendetes Datenbanksystem: SQL 2008, EF

Hallo Leute

Kann mir jemand bitte ein Tipp geben, wie man dies am besten aufbauen würde :

**
Ziel 😗*

=> Dynamische "Formel" hinterlegung

**
Aufbau (sinvoll ?):**


ID	ParentID	Name	          Value	Formel
1		   Kosten A		                        Kosten-AA + Kosten-AB
2	1	   Kosten A-A	          100	
3	1	   Kosten A-B		                Kosten-A-B-A
4	2	   Kosten-A-B-A	          200	

**
Darstellung**

Kosten A
= Kosten AA + Kosten-A-B
= Kosten AA + Kosten A-B-A

**
Self refence ein Muss ?**

Gibt es ggf. noch eine bessere Lösung, bin eigentlich nicht so ein Fan von self Reference Tables. Grundsätzlich sollten unendliche viele Ebenen möglich sein (daher der self reference Ansatz)

Für Ideen und Tipps wäre ich danbkar

Beste Grüsse

Diräkt

11.07.2011 - 16:18 Uhr

Hallo Leute

Danke nochmals für Eure Hilfe.. Habe den peinlichen Fehler nun gefunden... Jede Entity Class implementiert bei mir IValidatable ( NewValidate() EditValidate() DeleteValidate() )

In der NewValidate Methode habe ich dummerweise das SendDate Datum gesetzt.....

Beste Grüsse

Diräkt

10.07.2011 - 10:50 Uhr

Hallo

Insofern trashkid2000 recht hat, würde dir dass helfen :

HTML Agility Pack

Beste Grüsse

Diräkt

08.07.2011 - 16:08 Uhr

Hallo gfoidl

Danke für Dein Vorschlag und Deine ehrliche Antwort.

Ehrlich gesagt bin ich nicht so ein Fan von Stored Procedures.

Da ich das Datum eigentlich nur brauche um es bei den "gesendeten" Nachrichten auch als "gelesen" zu markieren, kann ich wohl gerade so gut eine ID verpassen.

Sollte auch Abt und die restliche My C# Community kein Rat für dieses Problem wissen, werde ich es im MS Forum posten und (sofern ich eine bekomme) die Lösung hier wieder posten.

Danke aufjedenfall für Deine Zeit und Dein Einsatz !

Beste Grüsse

Diräkt

08.07.2011 - 15:56 Uhr

Hallo gfoidl

ist bei mir nicht reproduzierbar. Allerdings hab ich gegen SQL Server 2008 getestet und somit könnte das was Abt unter Verdacht hat stimmen.

Ich setze ja auch ein SQL 2008 (R2) ein. Das heisst bei Dir hat es einwandfrei geklappt?

Hallo Abt

DateTime to DateTime2
Habe die Columns von DateTime mal auf DateTime2 geändert. Ohne sichtbaren Änderungen.

Change .edmx
Habe mal 2008 durch 2005 ersetzt. Deine Aussage bezüglich, dass dies "etwas" mit DateTime2 zutun hat, wurde bestätigt :

Fehlermeldung:
Error 1 Error 40: The Type datetime2 is not qualified with a namespace or alias. Only PrimitiveTypes can be used without qualification. Model.edmx 588 11 D:...\aaarisk WebApplication\

Die Problematik ist folgende :

=> Es handelt sich um ein recht grosses Projekt. Es gibt "leider" bereits einige DateTime2 Spalten in der Datebank (andere Tabellen).

Was ich nicht verstehe :

Ich sende ein Wert an die Datenbank und schlussendlich steht was anderes in der Tabelle, so könnte man doch mein Problem am besten beschreiben 😃

Beste Grüsse und danke

Diräkt

08.07.2011 - 14:27 Uhr

Hallo Abt und gfoidl

Besten Dank für Eure Antworten.

@ Abt

Genau ! Ich verwende .edmx ... Und da steht tatsächlich :

<Schema Namespace="modelEntities.Store" Alias="Self" Provider="System.Data.SqlClient" ProviderManifestToken="2008".....

Hat was mit DateTime und DateTime2 vom R2 zutun, das unterschiedlich behandelt wird und beim EntityFramework nicht unbedingt erkannt wird.

Wenn ich es nicht durch 2005 ersetze, sondern die DateTime Columns zu DateTime2 ändere, sollte es dann auch passen ? Ich verstehe dennoch nicht ganz wesshalb mein Code nicht wie gewünscht funktioniert.

(Eigentlich habe ich extra DateTime genommen um die "kompatibilität" zu Sql 2005 zu gewährleisten)

@ gfoidl & Abt

Um keine Missverständnisse zu generieren :
-> Verwendet :
--> ASP WebSite
--> Sql 2008 R2
--> Entity Framework 4.0

Beste Grüsse

Diräkt

08.07.2011 - 13:35 Uhr

Hallo gfoidl

Besten Dank für Deine Antwort!

Probier mal den Test auch bei pm_sent.SendDate. Ist es dann immer noch verschieden im SQL?

Entschuldige, habe mich ein wenig ungenau ausgedrückt, bei diesem "ToString" versuch, habe ich den resultierenden Wert gleich für beide Objekte verwendet.

string now = DateTime.Now.ToString();
pm.SendDate = DateTime.Parse(now);
pm_sent.SendDate = DateTime.Parse(now);

Sind ev. im Model für die DateTimes computed oder so eingestellt?

Nein. Anbei ein Screenshot der SQL Table Definition. Die DateTime Columns sind alle genau gleich definiert, ausser das ReadDate Nullable ist.

ich probiers etwas später bei mir, schauen ob es da auch so ist.

Das wäre natürlich genial !

Besten Dank und beste Grüsse

Diräkt

08.07.2011 - 13:11 Uhr

Hallo gfoidl

Besten Dank für Deine Antwort.

Das genau ist das Verwirrende, hier das generierte SQL Statement der beiden Inserts :


exec sp_executesql N'insert [dbo].[PM]([Subject], [Message], [SendDate], [ReadDate], [SentFromUser], [SentToUser])
values (@0, @1, @2, null, @3, @4)
select [MessageID]
from [dbo].[PM]
where @@ROWCOUNT > 0 and [MessageID] = scope_identity()',N'@0 nvarchar(255),@1 nvarchar(max) ,@2 datetime2(7),@3 int,@4 int',@0=N'abbbbbbb',@1=N'bfdbdfbfdbfdbfdbfdbfdb',@2='2011-07-08 13:07:49.4692287',@3=4,@4=4


exec sp_executesql N'insert [dbo].[PM_Sended]([Subject], [Message], [SendDate], [ReadDate], [SentFromUser], [SentToUser])
values (@0, @1, @2, null, @3, @4)
select [MessageSendedID]
from [dbo].[PM_Sended]
where @@ROWCOUNT > 0 and [MessageSendedID] = scope_identity()',N'@0 nvarchar(255),@1 nvarchar(max) ,@2 datetime2(7),@3 int,@4 int',@0=N'abbbbbbb',@1=N'bfdbdfbfdbfdbfdbfdbfdb',@2='2011-07-08 13:07:34.0313457',@3=4,@4=4

Ich dachte zuerst das dass Entity Framework ggf. Datetime.Now so übersetzt, dass beim Insert die aktuelle Zeit genommen wird (via SQL function oder ähnliches) doch auch folgendes liefert das gleiche Resultat :

Test:
[csharp]string now = DateTime.Now.ToString();
pm.SendDate = DateTime.Parse(now);[/csharp]

Kann mir das ehrlich gesagt nicht erklären....

Danke für weitere Tipps und Ratschläge 😃

Beste Grüsse

Diräkt

08.07.2011 - 11:42 Uhr

verwendetes Datenbanksystem: <SQL 2008 -> EF>

Hallo Leute

Habe gerade ein sehr seltsames Phänomen...

Aufbau

  1. Tabellen gleicher Art (zum testen)
    MessageID
    Subject
    Message
    SendDate (DATETIME)
    ReadDate (DATETIME)
    SentFromUser
    SentToUser

DB Insert

 using (modelEntities.aaaRiskEntities db = new aaaRiskEntities())
            {
                DateTime now = DateTime.Now;

                modelEntities.PM pm = new PM();

                modelEntities.User fromUser = db.User.Where(u => u.UserID == fromUserID).FirstOrDefault();
                modelEntities.User toUser = db.User.Where(u => u.UserID == toUserID).FirstOrDefault();

                pm.Subject = subject;
                pm.Message = message;
                pm.FromUser = fromUser;
                pm.ToUser = toUser;
                pm.SendDate = now;

                db.AddToPM(pm);

                //Create Copy for Sended PM
                modelEntities.PM_Sended pm_sent = new PM_Sended();

                pm_sent.Subject = subject;
                pm_sent.Message = message;
                pm_sent.FromUser = fromUser;
                pm_sent.ToUser = toUser;
                pm_sent.SendDate = now;

                db.AddToPM_Sended(pm_sent);



                db.SaveChanges();
            }

Beim debuggen haben pm_sent.SendDate und pm.SendDate logischerweise identische Werte !

In der Datenbank jedoch Beispiel :
PM : 2011-07-08 11:37:45.067
PM_SENT : 2011-07-08 11:37:28.100

Wer kann mir das erklären ? 😃

Besten Dank !

Diräkt

05.07.2011 - 20:07 Uhr

Hallo

SL für WP7 bietet Dir nicht alles was das "normale desktop" SL bietet. Es ist eine abgespeckte Version. Und basiert nicht auf SL 4 sondern auf glaub SL3.

Beste Grüsse

Diräkt

05.07.2011 - 11:39 Uhr

Hallo DeSchneller

Naja ich bin kein SQL Genie, doch meines wissens gibt es keine Möglichkeit in dein Statement etwas wie Int.GetMaxValue() zu integrieren.

Daher würde ich (auch wenn ziemlich dirty) z.B folgendes vorschlagne :
=> Wenn die betroffene Spalte ein Integer wiederspiegelt, kannst du ja in dein Statement selbst den MAX Wert eintragen.

Eine entsprechende Übersicht solltest du hier finden :

MSDN DatenTypen

Beste Grüsse

Diräkt

Edit :

Etwas schöner wäre z.B folgendes :
-> Du erstellt 2 SQL Statements für beide Fälle je eins.
-> Je nach Eingabe des Users wird das entsprechende Statement ausgeführt...

05.07.2011 - 11:33 Uhr

Hallo

Schau mal folgendes an :
-> Dock
-> Anchor

Beste Grüsse

Diräkt

04.07.2011 - 08:59 Uhr

Hallo MagicAndre1981

Besten Dank für die News.

Für die Webentwickler unter euch hat Microsoft ein Update für das Visual Studio 2010 Sp1 veröffentlicht:

Wichtig noch zu erwähnen, dass dies kein offizielles MS Produkt ist !

Beste Grüsse

01.07.2011 - 21:03 Uhr

Hallo Sven22

Das Stichwort lautet TRIGGER.

Wie das jetzt genau mit MS Ajax funktioniert musst du nachschlagen, aber der Sinn ist folgender:

=> Du musst ein Trigger setzen was genau updated werden soll wenn Control X ein "Postback" auslöst.

Beste Grüsse

Diräkt

01.07.2011 - 11:20 Uhr

Hallo sven22

(Das seltsame ist, dass das Event an sich Prima funktioniert wenn ich einen statischen Linkbutton benutze)

Statisch heisst die deklaration erfolgt im Markup Code ? (aspx) ?

Ich würde folgendes versuchen :

-> Neue WebPage
-> Linkbutton erstellen
-> Event testen

Sollte dies funktionieren (wovon ich überzeugt bin),
dann wird wohl ein JavaScript oder ähnliches dazwischen funken ....
(benutzt du Ajax oder ähnliches ?)

Beste Grüsse

01.07.2011 - 09:51 Uhr

Hallo Fischy

Wie kann ich Controls über Postback-Events (wie z.B. mein ButtonClick) aktualisieren, wenn das Event erst nach dem erstellen der Controls abgearbeitet wird?

Nicht gerade wunderschön, aber müsste funktionieren 😉


protected void Page_Load(object sender, EventArgs e)
    {

        List<Text> texte;

        if (!Page.IsPostback)
        {
            load(AdminMode);
        }
         
    }

    private void load(bool admin)
    {
        if (admin)
            texte = DataProvider.GetAlleTexte(); //Holt alle Texte aus der DB ab
        else
            texte = DataProvider.GetTexte(); //Holt nur Texte aus der DB ab, die ein "normaler" User sehen darf

   foreach (Text t in texte)
            {
                //Erstellen des UserControls
                UserControl uc = (UserControl)LoadControl("Controls/UserControl.ascx");

                //Einige Properties zuweisen
                uc.Text = t;
                uc.BoxTyp = eBoxTyp.Typ2;

                //UserControl im Panel auf der Seite adden
                Panel1.Controls.Add(panel);
            
        }

    }

    protected void bAdminMode_Click(object sender, ImageClickEventArgs e)
    {
        //Switch AdminMode
        AdminMode = !AdminMode;
        load(AdminMode);
    }

Beste Grüsse

30.06.2011 - 17:55 Uhr

Hallo Fischy

Ja der Umstieg von "WinFroms" auf "WebForms" erfordert doch einiges an umdenken 😃

Also Dein Ursprungs - Problem sollte gelöst sein wenn du folgende Abfrage einfügst :



protected void Page_Load(object sender, EventArgs e)
        {

            List<Text> texte;

           [B] if(!Page.IsPostback)[/B]{

            if (AdminMode)
                texte = DataProvider.GetAlleTexte(); //Holt alle Texte aus der DB ab
            else
                texte = DataProvider.GetTexte(); //Holt nur Texte aus der DB ab, die ein "normaler" User sehen darf

            foreach (Text t in texte)
            {
                //Erstellen des UserControls
                UserControl uc = (UserControl)LoadControl("Controls/UserControl.ascx");

                //Einige Properties zuweisen
                uc.Text = t;
                uc.BoxTyp = eBoxTyp.Typ2;

                //UserControl im Panel auf der Seite adden
                Panel1.Controls.Add(panel);
            }
         }
        }


Kann es leider gerade nicht testen, da mein Natel leider kein VS2010 bietet 😉

Beste Grüsse

30.06.2011 - 17:41 Uhr

Hallo sven22

Wo genau erstellst du das Control ?

Erstelle es im OnInit Event der WebPage.

Beste Grüsse

Diräkt

30.06.2011 - 16:18 Uhr

Hallo Fischy

Wenn ich das richtig sehe, funktioniert dein Code wenn du 2 mal auf "AdminMode" drücken würdest... ?!

  1. Usercontrols sollten im On_Init Event erstellt werden.
  2. Ich würde eine Methode erstellen die etwa so aussehen könnte
    LoadData(bool admin)
  3. Deine Page_Load Methode sollte etwa so aussehen:

protected void Page_Load(object sender, EventArgs e)
        {
            List<Text> texte;

if(!Page.IsPostback)
{
 LoadData(AdminMode);
}
          
        }

  1. Schau mal den Life-Cycle an von ASP Seiten

Beste Grüsse und viel spass

29.06.2011 - 08:29 Uhr

Hallo xforfun


Ich würde folgendes machen :

=> Neue Seite anlegen
=> Link Button erstellen
=> Testen


Wenn es funktioniert, kannst du langsam die Unterschiede analysieren. Ich würde behaupten eine Javascript Code oder etwas AJAX mässiges (wobei du schreibst kein update panel...) ist dafür zuständig.

Desweitern hat der LinkButton noch eine Eigenschaft "AutoPostback".....

Beste Grüsse

Diräkt

28.06.2011 - 08:19 Uhr

Hallo

Das Statement könnte doch auch ungefähr so aussehen... ?!


from benutzerVertrag in dataContext.VertragBenutzer
where benutzerVertrag.Benutzer.BenutzerID==285
select benutzerVertrag.vertrag

Wie auch immer, meiner Meinung gibt es da 2 Möglichkeiten :

  1. -> DataSource Selecting Event abonieren ; dynamische Where clausel erstellen (nicht sehr schön)
  2. -> Die DataSource im Codebehind erstellen und daran binden (also keine Linq2Sql Source verwenden)

Ggf. bekommst du noch bessere Vorschläge 😃

Beste Grüsse

Diräkt

27.06.2011 - 18:06 Uhr

Hallo exaveal

Naja ehrlich gesagt kann man da nur "raten". Daher muss ich Dir leider folgendes vorschlagen :
-> Lade dir AnjLab herunter
-> Schaue wie das abgesetzte Statement aussieht auf dem SQL Server
-> Wenn dann noch fragen sind, wieder posten 😉

(vorher kannst ja mal versuchen, die gewünschte Änderung direkt an der Tabelle vorzunehmen, ev. gibts ja eine ForeignKey-Einschränkungs-problem oder so, aber wie gesagt da kann man (ich) nur raten, daher anjlab)

Beste Grüsse und viel spass 😉

27.06.2011 - 17:35 Uhr

Hallo exaveal

Sollte das nicht eher so aussehen :


using (TGVDatabase myDBContext = new TGVDatabase(DatabaseConnection.getConnectionString()))
            {
                modules_courses course = myDBContext.modules_courses.Where(m_c=>m_c.id==this.id).FirstOrDefault();

                //course.illustration_file_id = 1;
                //eine referenz auf eine andere Entity ? Versuch mal :
               myDBContext.illustration illu = myDBContext.illustration.where(i=>i.illustration_file_id==1).FirstOrDefault();
                course.illustration = illu;

                // Aenderungen in die Datenbank uebernehmen ...
                try
                {
                    myDBContext.SubmitChanges(ConflictMode.FailOnFirstConflict);
                }
                catch (Exception ex)
                {
                    Console.WriteLine("Exception: " + ex.Message);
                    throw new Exception(ex.Message);
                }
             }

Oder versteh ich nicht ganz was du machen willst ?!

Beste Grüsse

Diräkt

25.06.2011 - 14:13 Uhr

Hallo Diablo

Damals habe ich auch mit vb angefangen, irgedwann dann vb6, dann vb.net und wollte nie etwas von C# wissen.

Nach einigen Jahren erfahrung sammeln und "reife Prozess" musste ich dann die Vorzüge einsehen....

Am leichtesten ist es am Anfang einiges "einfach zu akzeptieren", da man erst später wirklich deren Vorzüge bemerkt....

Als Buch würde ich Dir C# HEAD FIRST empfehlen, super für den Einstieg.

Beste Grüsse

Diräkt

16.06.2011 - 16:38 Uhr

Hallo dennis-320

Desweitern würde ich folgendes emfpehlen :

Um Parameter in Events zu verwenden musst du eine Klasse erstellen welche von EventArgs erbt. Die Deklaration lautet dann etwa so :

Public event Eventhandler<MyPersonalEventArgs> MyEvent;

Ich sehe das du das Event abonierst wo aber ist der Eventhandler ? (methode project_NewProject ?)

Mach mal folgendes

schreibe : project.NewProject += und drücke 2 x TAB...

Beste Grüsse

Diräkt

16.06.2011 - 11:52 Uhr

Hallo inflames2k

Ich könnte Dir den Telerik - RadEditor empfehlen.

Bin nicht 100% sicher aber ich glaube es gibt eine Free-Version davon.

www.telerik.com

Beste Grüsse
Diräkt

11.06.2011 - 00:25 Uhr

Hallo

Du startest das Programm nicht zufällig von einem Netzlaufwerk oder ähnlichem ?

Falls ja, sind es Gruppenrichtlinien Einstellungen, und als nächstes das Stichwort CASPOL.

Beste Grüsse

Diräkt

10.06.2011 - 12:10 Uhr

Hallo mvollmer

Hast du eine Möglichkeit ein Profiler (z.B AnjLab) laufen zu lassen und zu schauen welches Statement auf dem Server abgesetzt wird.

Ich würde so vorgehen, ev. weiss jemand mittels deinen Informationen besser zu helfen...

Beste Grüsse

Diräkt

10.06.2011 - 09:40 Uhr

Hallo mvollmer

_AccContext.Load(_AccContext.GetAspnet_RolesQuery().Where(e => e.ReadMessages == 1).
                    Where(e => e.RoleName == WebContext.Current.User.Roles.First()));

Wenn der User mehrere Rollen haben kann könnte der Fehler doch darin liegen :

 WebContext.Current.User.Roles.First())

Beste Grüsse

Diräkt

Edit :
Poste doch sonst mal das abgesetzte SQL Statement, dadurch wird es wohl einiges klarer...

09.06.2011 - 12:11 Uhr

Beschreibung:

Dieses Snippet soll die wichtigsten Verteilungen darstellen, ich war mal auf der Suche danach und habe nichts gefunden, desshalb das Snippet 😉

**
TRIANGULAR , DREIECK VERTEILUNG**


  public double Low { get; protected set; }
        public double Medium { get; protected set; } //PEAK
        public double High { get; protected set; }

        public double Width
        {
            get { return High - Low; }
        }


        public Dreieck(double low, double medium, double high)
        {
            Low = low;
            Medium = medium;
            High = high;
        }

        public double GetY(double x)
        {

            //case 1
            if (Low <= x && x <= Medium)
            {
                return (2 * (x - Low)) / ((High - Low) * (Medium - Low));
            }

            //case 2
            if (Medium < x && x <= High)
            {
                return (2 * (High - x)) / ((High - Low) * (High - Medium));
            }

            return 0;
        }

           public List<Props.Matrix> GetTable()
        {
            List<Props.Matrix> result = new List<Props.Matrix>();
            for (double x = Low; x < High; x++)
            {
                result.Add(new Props.Matrix(x, GetY(x)));
            }
            return result;
        }

        public List<Props.Matrix> Get3PointTable()
        {
            List<Props.Matrix> result = new List<Props.Matrix>();
            result.Add(new Props.Matrix(Low, 0));
            result.Add(new Props.Matrix(Medium, Medium));
            result.Add(new Props.Matrix(High, 0));

            return result;
        }

       

(Get3PointTable ist aus Performance-Gründen hier, damit man ein z.B Chart Control nicht unötig lange Punkte zeichnen lässt)

**
FIXED HEIGHT, FESTE HÖHE**


public double Wert { get; protected set; }


        public FesteHoehe(double wert)
        {
            Wert = wert;
        }

        public double GetY(double x)
        {
            return x;
        }

        public List<Props.Matrix> GetTable()
        {
            List<Props.Matrix> result = new List<Props.Matrix>();
            for (double x = 0; x < Wert; x += 10)
            {
                result.Add(new Props.Matrix(0, GetY(x)));
            }
            return result;
        }

        public List<Props.Matrix> Get1PointTable()
        {
            List<Props.Matrix> result = new List<Props.Matrix>();
            result.Add(new Props.Matrix(0, Wert));
            return result;
        }

        public string GetName()
        {
            return "Feste_Hoehe";
        }

(Get1PointTable ist aus Performance-Gründen hier, damit man ein z.B Chart Control nicht unötig lange Punkte zeichnen lässt)

**
NORMAL, GAUSSIAN NORMAL**


 public double Deviation { get; protected set; }
        public double Mean { get; protected set; }

        private double _next = Double.NaN;


        public Gaussian_Normal(double mean, double deviation)
        {
            Deviation = deviation;
            Mean = mean;
        }

        public double GetY(double x)
        {
            //return Math.Exp(-(Math.Pow((x - Mean) / Deviation, 2) / 2)) / Math.Sqrt(2 * Math.PI) / Deviation;
            x = (x - Mean) / Deviation; // normierung
            return SQRT_2PI * Math.Exp(-0.5 * x * x) / Deviation;
        }

        public List<Props.Matrix> GetTable()
        {
            double from = Mean - Deviation * 3;
            double to = Mean + Deviation * 3;

            List<Props.Matrix> result = new List<Props.Matrix>();

            for (double x = from; x <= to; x += .05 * (to - from))
            {
                result.Add(new Props.Matrix(x, GetY(x)));
            }

            return result;
        }

        public string GetName()
        {
            return "Gaussian_Normal";
        }


**
LOGNORMAL**


 public double Deviation { get; protected set; }
        public double Mean { get; protected set; }

        public LogNormal(double mean, double deviation)
        {
            Deviation = deviation;
            Mean = mean;
        }

        public double GetY(double x)
        {
            return Math.Exp(-Math.Pow(Math.Log(x) - Mean, 2.0) / 2.0 / Deviation / Deviation) / x / Deviation / SQRT_2PI; // 2*pi
        }

        public List<Props.Matrix> GetTable()
        {
            double from = Math.Exp(Mean - Deviation * 3);
            double to = Math.Exp(Mean + Deviation * 3);

            List<Props.Matrix> result = new List<Props.Matrix>();

            for (double x = from; x <= to; x += 0.1)
            {
                result.Add(new Props.Matrix(x, GetY(x)));
            }

            return result;
        }

        public string GetName()
        {
            return "Log_Normal";
        }

Gegenbenfalls findet ja jemand Verwendung dafür 😉

Beste Grüsse

Diräkt

Schlagwörter: verteilungen,triangular,normal,lognormal,gaussian,fixed heighet,feste höhe,dreieck

09.06.2011 - 11:56 Uhr

Hallo

Ggf. wäre noch die EeePC Serie etwas ? z.B.

Asus EeePC T101MT, Atom N455, 10" WSVGA, Weiss

Solltest du etwas mehr Geld ausgeben wollen für ein wirklich perfektes Teil könntei ch Dir folgendes empfehlen :

HP EliteBook 2740p, i5 540M, 12.1" WXGA, SSD, WWAN

Das Teil ist genial, nur etwas teuer und wohl ein bisschen schwer für Dein "Beuteschema". Ich würde auch nur empfehlen das Teil mit Zusatzakku (eine 0.5 cm dicke platte über das ganze notebook) einzusetzen, was das teil aber wiederum ein wenig schwerer macht. (EDIT : diesr hält dann aber auch gut 8std, und das Teil lässt keine Wünsche in Punkto Leistung offen)

Bezüglich HP Slate

Habe das Teil vor etwa 3-4 Monaten in China bestellt, weil ich es hier nirgendes fand. Leider ist es bis heute nicht angekommen 😃

Beste Grüsse

Diräkt

07.06.2011 - 11:01 Uhr

Hallo MarsStein

Besten Dank für Dein Tipp, "leider" sind keine Verweise in der .sln zu finden. Ich habe die ganze Solution nach der "alten" Version durchsucht, es existiert in meiner Solution nichts mit "5.0.11.316".

Ich habe mich mal an Telerik gewendet.

Besten Dank und beste Grüsse

Diräkt

Edit :

Scheint als hätte es noch eine andere Assembly gegeben welche eine Abhängigkeit zur "alten" Version hatte.

Somit funktioniert alles... was ich nur komisch finde :
-> Manchmal funktioniert das ganze für 1 Stunde, dann kam erst die Meldung...

06.06.2011 - 16:11 Uhr

Okay, Danke Dir für Deine Zeit !

( Mein Thema jetzt wäre wohl eher :
--> Wieso sucht der IIS nach einer alten Version, wenn die neue im Bin Order lieger )

deswegen, danke und close 😃

06.06.2011 - 15:22 Uhr

Da kann ich nicht ganz beipflichten, zumindest bei einer WebSite.

Bei einer WebSite wird beim hinzufügen einer Referenz einfach in die Webconfig ein <add assembly> eintrag gemacht... Zuerst wird im BIN Order gesucht, wenn nichts gefunden, dann wird im GAC gesucht.

Daher versteh ich meine Fehlermeldung auch nicht ganz 😃

Beste Grüsse

Diräkt

06.06.2011 - 14:14 Uhr

Ich habe das gane nun ein wenig genauer Analysiert :

In der Global.asax habe ich beim Application_Error Event folgenden loop erstellt :


 if (objErr is System.Reflection.ReflectionTypeLoadException)
        {
            System.Reflection.ReflectionTypeLoadException reflerror = default(System.Reflection.ReflectionTypeLoadException);
            reflerror = (System.Reflection.ReflectionTypeLoadException)objErr;
            foreach (var ex_loopVariable in reflerror.LoaderExceptions)
            {
                sb.AppendLine(ex_loopVariable.Message);
            }
        }


Die Ausgabe davon :

Could not load file or assembly 'Telerik.Reporting, Version=5.0.11.316, Culture=neutral, PublicKeyToken=a9d7983dfcc261be' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) (abgekürzt)

In der WebConfig habe ich die Version Version=5.0.11.510 angegeben, diese Assembly liegt auch im bin ordner der app. Lokal funktioniert es, "früher" auch auf dem live server... Scheint als hätte der IIS eine alte Assembly im GAC ?!

web.config

  <add assembly="Telerik.Reporting, Version=5.0.11.510, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" />

Beste Grüsse

Diräkt

06.06.2011 - 13:35 Uhr

Hallo Abt

Super !! Danke für Deine Hilfe, allerletztes :

-> Kannst du mir sagen welche assemblys du genau in den bin folder kopiert hats ?

Beste Grüsse und danke für deine INSTANT antworten 😃

Diräkt

06.06.2011 - 13:11 Uhr

Hallo Abt

Sorry, ich muss nochmals nachhacken :

-> Du hast die Seite Live gehabt, alles hat funktioniert, dann irgendwann kam der Fehler ?

(Ich kanns mir nur schlecht vorstellen, da eine ältere Version dieser Seite nie Probleme verursachte....)

Beste Grüsse

Diräkt

06.06.2011 - 12:58 Uhr

Hallo Abt

Besten Dank für deine Antworten

Eine letze Frage :

-> Hattest du den Fehler "IMMER" wenn du auf eine (oder alle) entsprechenden Seiten navigieren wolltest

oder

kam der Fehler auch "irgendwann während dem laufenden Betrieb" ?

Beste Grüsse

Diräkt

06.06.2011 - 12:48 Uhr

Hallo Abt

Besten Dank für deine Antwort !

Ja genau ich verwende das EF 4.0.

Dazu aber 2 Unklarheiten :
-> 1. Das EF Model ist im gleichen Projekt wie die WebSite
-> 2. Warum gehts direkt nach dem Upload und "irgendwann" nicht mehr ?
(nach IIS restart gehts ja auch wieder für eine ungewisse Zeit)

Besten Dank und beste Grüsse

Diräkt

06.06.2011 - 12:22 Uhr

Hallo Leute

Zur Zeit beschäftige ich mich mit einem seltsamen Problem... :

Fehler :

**Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information **

Nach ein wenig googlen danach, schrieben die meisten folgendes :
-> Clean & Rebuild
-> Assembly fehlt

Mein Szenario :

-> Ich compile das Projekt (asp website)
-> hochladen
-> funktioniert alles
-> irgendwann bekomme ich bei einzelnen Seiten den Fehler :
Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information

-> IIS Restart -> Fehler weg !

Nur kann ich den IIS nicht (z.B) jeden Tag neu starten, weiss jemand etwas darüber ?

Beste Grüsse

Diräkt

05.06.2011 - 09:22 Uhr

Hallo Yheeky

Es soll auf der Hauptseite von jeder einzelnen Konversation die letzte Nachricht angezeigt werden, damit man weiss, was die letzte Nachricht in der Konversation war. Bei den obrigen Daten wäre das:

-> Inhalt nach Datum sortieren
-> gfoidl's Linq Ausdruck verwenden
-> FirstOrDefault , oder Take(1) verwenden

Beste Grüsse

Diräkt

01.06.2011 - 11:25 Uhr

Hallo Eroli

Wird das Control denn auch erst geladen, wenn das Div dann letzten Endes angezeigt wird, oder wird das im Hintergrund schon fertig geladen und dann angezeigt?

Das bestimmst natürlich du als programmierer. Wobei immer nur geladen werden sollte was auch angezeigt wird.

Ich dachte eher an sowas :
-> MouseOver -> Produkt
-> Load Dynamic UserControl
-> Pass ProductID to UserControl
-> UserControl load Details

Ohje, das sieht nach Fummelarbeit aus, aber ich werde es mal probieren. Habe bisher einige schlechte Erfahrungen mit AJAX gesammelt (Events wurden nicht gefeuert oder nur jeder zweiter Klick wurde registriert, aber ich schau es mir mal an).

Das klingt ehere danach als wären die Triggers nicht richtig gesetzt worden...

Beste Grüsse

Diräkt