Laden...
L
lechiffre myCSharp.de - Member
Softwaredeveloper Hannover Dabei seit 31.07.2013 94 Beiträge
Benutzerbeschreibung

Forenbeiträge von lechiffre Ingesamt 94 Beiträge

15.11.2014 - 19:44 Uhr

@abt ja das weiß ich wollte nur meine Lösung gut tuen:-) , wir haben in der Firma eigens eingestellte Übersetzer (Chinesich , Englisch , Polnisch).

Die arbeiten mit meinen XML strukturen und nem selbst gebauten tool.

das .resx im hintergrund nichts anderes als XML ist ist klar.

Zu dem ist es richtig was du sagst die meisten arbeiten mit .resx und ja das ist die Beste wahl für dich in Moment ogre.

😃!

greetz

15.11.2014 - 17:38 Uhr

Hi , ich persönlich habe mir da eine Localization .xml Datei gebaut.
z.B

<localization culture="de">
<text name="NAME" value="IRGENDWAS" />

Die lese ich dann bei auswahl der entsprechenden Sprache.

Setze Texte , Controls etc.

Gruß ,

lechiffre

15.11.2014 - 17:27 Uhr

Wie Abt schon gesagt hat , schau dir genau an was du da tust mithilfe der C# doku , du könntest dir auch noch den sogenannten BULK Import ansehen.

Du könntest die daten dann in ein zb . DataTable zusammenführen und dann mit einmal mal alles rüberschießen mit hilfe von Bulkinsert.

Denke du solltest noch etwas in der Doku selber schauen.

Gruß

15.11.2014 - 17:23 Uhr

Ich habe diesbezüglich auch etwas in meinem Blog geschrieben.

Ich bin auch hin und weg! Einfach genial was gerade so passiert!

Es ist schön gerade ein Entwickler zu sein das Jahr 2015 kann kommen ist wie Weihnachten und Bday zusammen 😃!

greetz

15.11.2014 - 17:20 Uhr

Aehm wo genau schmeißt er denn diese exception was machst du genau(Programm,Webapp etc) mit der Fehlerbeschreibung kann man zwar genau sagen woran es liegt , aber der kontext ist ja nicht angegeben von dir in was für einer Welt bewegst du dich?

15.11.2014 - 11:58 Uhr

Hi Bernd erstmal vielen dank!

Du kannst einfach ein Backup der Datenbank erstellen und beim Kunden einlesen.
Vorteil : Schnell in wenigen Zeilen programmiert.
Nachteil : Dauert lang. Es werden immer alle Daten übertragen.

ja das ist klar , das war ja auch das erste woran ich gedacht habe, finde ich aber nicht schön. Und fällt aus meiner Wahl raus.

Das Sync Framework finde ich eine gute idee. Die ich mir mal im Detail anschauen werde.

Datenbank in der Cloud , will der Kunde leider nicht.(Hatte da schon an Azure gedacht).

Ich liebäugle halt mit dem Embedded.

Deine weiteren anmerkungen sind erstmal Hilfreich und werden gegebenfalls für meine Auswahl wichtig sein.

Das Problem ist einfach ich will ein durchdachtes System entwickeln wo wenig Aufwand und Pflege anfällt für den Kunden.

Vielen Danke erstmal hierfür 😃!

15.11.2014 - 10:36 Uhr

Hallo Community ,

ich hoffe das ist hier ist der richtige Platz um mir vielleicht bessere Wege aufzuzeigen wie ich an diese Problemstellung rangehe und mit welchen mitteln ich Sie umsetze!
Es geht um ein ReportingSystem(SQL Rerporting Service 2012 Integrated) welches in einer SharePoint2013 Umgebung eingebettet ist und zu Verfügung steht.(Kunde)
Die Aufbereitung der Daten erfolgt aber bei uns in der Firma.
Die beiden SQL Datenbanken beim Kunden und bei uns in der Firma unterscheiden sich vom Aufbau nicht.
D.h es gibt Tabellen wo die aufbereiteten Datensätze liegen und wo sich der Reportingservice die Daten dann zum Anzeigen holt.
Das muss leider alles auf separaten Systemen geschehen weil der Kunde die erstellte SP2013 Farm bei sich im Intranet zu Verfügung stellen will.(war erst als Internetplattform gedacht mit Verwaltung bei uns im Haus).

Ok nun zum wichtigen Punkt (Datenübergabe) und hier hoffe ich auf Einfälle die ich nicht hatte oder Verbesserungsvorschläge.

Ich dachte mir ok der Kunde möchte ja nur die ausgewerteten Daten haben und die anderen Tabellen wo die Rohdaten etc. drin sind interessieren ihn nicht und diese brauch er auch nicht zum aufzeigen der Berichte im Reporting Service.
Mein bisheriger Einfall :
Ich nehme einfach eine Embedded Database welche die relevanten Daten für den Kunden (Berichtstabellen mit aufbereiteten Datensätzen) überliefert.
Dann schreibe ich ein Tool was bei dem Kunden auf dem Server läuft welches nichts anders tut als die Daten aus der Embedded Database zu mappen und richtig in die SQL instanz einzubinden und gegeben falls zu updaten oder neu einzufügen.
Ich dachte da an VISTA DB.
Welche für mich viele Vorteile hat , 100% Managed Code etc.

Habt ihr bessere Vorschläge?

Gruß ,

lechiffre

03.11.2014 - 20:44 Uhr

Hey Andreas ,

hast du schonmal was von log4net gehört? Dort kannst du simpel log Dateien schreiben und diese dann deklarativ in Kategorien abbilden.

schau dir mal log4net an ist echt mächtig und ich benutze log4net auch in meinen Projekten.
Ich bin mir nicht sicher , aber ich glaube das du dort auch gleich in eine Datenbank schreiben kannst wenn nicht musst du dann halt einen kleinen Import schreiben der die werte in die Datenbank schreibt.

Gruß

26.10.2014 - 19:04 Uhr

ConnectionStrings mal gechecked?

Wie sieht die Get(); Methode aus?
Sieht aus als würde die Get();
nicht beinhalten wenn du es auf den WebServer deployest. Wenn es aber sonst Lokal funktioniert.
Schau mal in die Logs oder mach nen Try Catch wenn du die Daten Holst.

Bissel mehr infos wären Hilfreich.

20.10.2014 - 09:50 Uhr

JA wie gesagt ich wollte nur mal paar Infos holen von euch 😃!

Aber ja klar CODE FIRST ist da aufjedenfall die bessere Variante.

Aber mir ging es ja um was anderes danke euch!

19.10.2014 - 18:47 Uhr

Ok erstmal vielen Dank für die extrem schnellen Antworten. 😄 !!!

Ja das mit dem CodeFirst muss ich mir dann wohl nochmal genauer ansehen , da ich da potenzial sehe und mir einen Schritt spare 😃!

Thx!

@abt Ja genau Keep it simple aber ich wollte halt mal hören ob es nen BestPratice gibt bzw. Ihr mir was empfehlen könnt , habe mir schon gedacht das es sowas wahrscheinlich bei Webprojekten nicht gibt da sich ja die Infrastruktur wo man die lösung ausrollt immer unterschiedlich verhalten kann.

Ich denke im ersten Schritt werde ich mir mal die Codefirst sache genauer und verständlich für mich ansehen und dann euch nochmal fragen wenn es irgendwo hakt.

Gibt es dazu nen schönes Tutorial woran ich mich langhangeln kann? hab das hier mal gefunden Entity Framework 6 Code First Migrations with Multiple Data Contexts aber auf asp.net gibt es auch genug also denk ich werde ich mich einfach mal intensiver damit beschäftigen.

😃 Danke euch!

19.10.2014 - 18:25 Uhr

Hallo Community ,
ich habe mal wieder eine Frage zum bezug auf Development zum Kunden.

Hier mal ein Beispiel für ein Projekt meinerseits das ich beim Kunden zu Verfügung stellen will.
Ich habe einen Auftrag dieser Beinhaltet eine Solution ( ASP.NET MVC Webapplikation) und dazu holt sich diese Solution die Daten aus einer Datenbank(MS-SQL).
Schön und gut ich rolle meine Solution in Moment so aus , dass ich beim Kunden die" Sql create scripte " zu Verfügung stelle um die Infrastruktur der DB aufzubauen.(Ich weiß man könnte das auch wahrscheinlich per DB Migration innerhalb des Codes machen?! Bin mir da aber mit dem Umgang unsicher.--> Tutorial wäre schön 😃 ) .
Danach gebe ich die erstellte durch "Publish" erzeugte ZIP Datei an den Kunden bzw. deren Administratoren weiter , sodass Sie per Import im IIS Manager diese Website erstellen können.
So ist in Moment mein Ablauf , ich würde gerne bissel BEST PRATICE machen nur finde ich im Netz nicht so aussagekräftige Seiten wo ein BEST PRATICE beschrieben ist.
Vielleicht könntet ihr mir Tipps geben? Wie geht ihr beim Ausrollen eurer Projekte vor?
Ich wäre dankbar wenn mir jemand Tipps bzw. BestPratice varianten erklären könnte.

Vielen Dank im vorraus

08.09.2014 - 16:19 Uhr

Danke euch habe es gelöst 😃 mit nem view und ner TEMP table , union all dann von der Temptable (column) das MinMax mache

danke sehr trotzdem!

04.09.2014 - 14:01 Uhr

Das Problem ist , das ich genau das nicht weiss ich muss ja

Zeilenweise die AVG / MIN / MAX aggregieren.

Spaltenweise kein Problem , nur Zeilenweise bekomme ich das nicht hin 😦 !

Hast du das schon mal gemacht wie gehe ich daran?

04.09.2014 - 09:31 Uhr

verwendetes Datenbanksystem: <MS-SQL>
Hallo Community ich muss für einen Report folgendes gewährleisten:

Die werte werden summiert aus einer Tabelle geholt und spalten weise aufgelistet.

Das Summieren Spalten weise ist kein Problem im Report.

Jetzt das Problem ich muss 3 Weitere Spalten hinzufügen wo Zeilenweise der Minimalwert , Mittelwert und Maximal wert der jeweiligen spalte erzeugt wird.

Hier mal was ich mir überlegt hatte aber leider nicht funktioniert :

SELECT   DATENAME(month, Zeitpunkt) AS Monat, YEAR(Zeitpunkt) AS Jahr, SUM(R0) AS HE, SUM(R2) AS SH, SUM(R1) AS RO, SUM(R3) AS HO, SUM(R4) AS [TO], SUM(R5) AS LO, SUM(R6) AS NI, 
                         SUM(R7) AS RE, SUM(R8) AS CA, SUM(R9) AS BO, SUM(R10) AS HB, SUM(R11) AS CO, SUM(R12) AS NB, SUM(R13) AS OG, SUM(R14) AS CB, SUM(R15) AS KA, SUM(R16) AS PI, SUM(R17) AS NE, SUM(R19) 
                         AS DW, SUM(R18) AS AA, SUM(R20) AS Expr21, SUM(R21) AS Expr22, SUM(R23) AS Expr23, SUM(R22) AS Expr24, SUM(R24) AS Expr25, MIN(SUM(R0) + SUM(R2) + SUM(R1) + SUM(R3) + SUM(R4) + SUM(R5) 
                         + SUM(R6) + SUM(R7) + SUM(R8) + SUM(R9) + SUM(R10) + SUM(R11) + SUM(R12) + SUM(R13) + SUM(R14) + SUM(R15) + SUM(R16) + SUM(R17) + SUM(R18) + SUM(R19) + SUM(R20) + SUM(R21) + SUM(R22) 
                         + SUM(R23) + SUM(R24)) AS MinValue, MONTH(Zeitpunkt) AS Expr1
FROM            dbo.Regendaten_Tagessummen
GROUP BY { fn MONTHNAME(Zeitpunkt) }, MONTH(Zeitpunkt), YEAR(Zeitpunkt)
ORDER BY Jahr, Expr1

Könnt ihr mir weiter helfen?

23.08.2014 - 11:55 Uhr

Moin odin ich selber benutze für sowas hier das snippet von t2t

FTP Helper Klasse zum Zugriff auf FTP-Server

vielleicht hilft es dir ja weiter.

Gruß

19.08.2014 - 09:47 Uhr

@Coffeebean

Vielen Dank ja ich halte mich schon etwas an die SCRUM Idee , dennoch ist es wohl eher eine Frage der Erfahrung und auch der korrekten Durchführung.

Die blogs und weiteren Seiten kannte ich persönlich noch nicht!

Ich danke dir Vielmals!

@herbivore

Ja ich gebe dir Recht ich werde in Zukunft mehr auf Punkt 1.1 eingehen und mich dran halten.

Wollte eigentlich hier etwas diskutieren und hatte dazu mit der Suche hier im Forum keinen geeigneten Pool gefunden.

Dennoch was du schreibst ergibt Sinn und ich denke das ich mehr Erfahrung sammeln muss um dann eine "genaue" (was ja nie möglich ist) Einschätzung abzugeben.

Schwer ist es nur wenn man vom Vorgesetzten diese Anforderung bekommt und dieses dann in Aufträgen deklariert werden muss.

Deswegen habe ich hier mal paar Meinungen mir zu Gemüte führen lassen wollen!

Ich danke 😃!

18.08.2014 - 22:41 Uhr

Hallo Community ich habe mal ne allgemeine Projektmanagement ausgerichtete Frage.

Ich bin alleine in mehreren Projekten und habe meistens das Problem das ich die Aufwandsschätzung einfach zu knapp einplane und dann sich Projekte überschneiden und mein ganzes Zeitmanagement ist für die Katz.

Jetzt meine Frage wie plant ihr Neuentwicklungen Wie macht das mit der Aufwandsschätzung und könnt ihr mir Tipps geben das so welche Sachen in Zukunft besser von statten gehen können.

Habt ihr Tools die Ihr benutzt ? Habt ihr Literatur?

Danke im Vorraus!

Gruß ,

lechiffre

18.08.2014 - 21:08 Uhr

Vielen Dank euch für diese Zahlreichen Antwort und Hinweise.
Ja ich sehe das ähnlich ich will eigentlich nur etwas mehr nebenbei verdienen. Es sollen nicht >10000 sein sondern eher so 500-1000€.

Ich bin schon auf twago oder ähnliches aufmerksam geworden doch dort an kleinere Projekte zu kommen ist schwer.

Ich werde es dann wohl eher im Bekanntenkreis oder ähnliches versuchen müssen.

Zu der Vertragsklausel diese existiert bei mir nicht , habe ich nachgeschaut !

Also erstmal vielen Dank an euch.

17.08.2014 - 20:39 Uhr

Guten Abend liebe Community!

Ich hätte da mal ein paar Fragen ich arbeite seit 3 Jahren in einem Softwareunternehmen als Programmierer (Frontend und Backend C# , ASP.NET MVC) und würde gerne nebenbei noch kleinere Projekte annehmen und somit mein Finanziellen Spielraum erweitern.

Hat jemand von euch schon solche Erfahrungen gemacht?
Oder kann mir Tipps geben wo man sich für solche „Nebenjob“ Tätigkeiten anmelden kann?

Gruß

lechiffre

17.06.2014 - 22:06 Uhr

Danke erstmal ,

@coffee

Weil ich auch gerne mal im kaffee oder im garten programmieren würde deswegen.

😃!

17.06.2014 - 18:30 Uhr

Hallo Community ich suche für mein oben genanntes Laptop ein neues Display.

Ich programmiere damit und mir sind 1366 x 768 zu wenig.

Kennt wer eine gute seite wo man sich Laptop displays bestellen kann?

Ist sowas möglich?

habe schon genug anleitungen im internet gesehen nur leider keine gute seite vielleicht kann auch wer ein display empfehlen 😃!

Habe an ne auflösung von > 1600 gedacht.

Danke im Vorraus!

08.06.2014 - 13:01 Uhr

okay danke sehr!

Dann werde ich mich mal weiter einlesen!

08.06.2014 - 01:59 Uhr

Hallo Liebe Community,

Ich habe folgende frage an euch und würde mich sehr über einen positive gedanken austausch freuen.

Ich würde gerne bei einem Kunden mit hilfe des Web Deploy Package meine Lösung ausrollen/bereitstellen.

Das ist mir klar wie das dann funktioniert.

Jetzt ist meiner Frage die folgende :

Ist es möglich mithilfe eines zusätzlichen in das Package integierten Scriptes , eine ganze SQL-Server 2012 Express installation einzubinden?

Sodass der Kunde (Kein fähiger admin , ich habe kein Remote Zugriff).

Beim auführen der .cmd oder zusätzlichen PowerShell scriptes oder ähnliches , sich die Instanz installiert?

Ich würde mich über gedanken hierzu freuen.

Meine jetzige lösung ist eine per Teamviewer angesetze session wo ich das alles dann einrichten werde / muss , damit bin ich nicht glücklich 😃!

Gruß ,

lechiffre

03.06.2014 - 11:21 Uhr

Ok ich werde das nächste mal dran denken vielen dank für den Hinweis

03.06.2014 - 11:12 Uhr

Hey Community ,

ich habe folgendes Problem ,

ich serialisiere im code behind datenbank daten die ich an ein Chart ( Highchart ) per JSON zurückgeben will schön und gut ich serialisiere auch richtig nur kommt leider nicht das Format raus was ich haben möchte bzw. was Highchart zum anzeigen benötigt.

Hier mein code :

            JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            foreach (string regenschreiber in regenschreibergruppe1)
            {
                series = new ChartEx();
                series.Name = regenschreiber;
                series.data = new Dictionary<DateTime, double>();
                series.data2 = new List<object[]>();
                foreach (DataRow seriesRow in Chart1Table.Rows)
                {

                    DateTime Datum = DateTime.Parse(seriesRow["Datum_Zeit"].ToString());
                    string weert = seriesRow[regenschreiber].ToString();
                    double wert = Math.Round(Double.Parse(weert), 3);
                    series.data.Add(Datum, wert);
                    series.data2.Add(seriesRow.ItemArray);
                }

            }
            Series1 = serializer.Serialize(series.data2);

Das ist der Json string der in Series1 steht :

[["\/Date(1391209200000)\/",-3.0999999046325684],["\/Date(1391209260000)\/",-3.0999999046325684],["\/Date(1391209320000)\/",-3.1],["\/Date(1391209380000)\/",-3.1],["\/Date(1391209440000)\/",-3.1],["\/Date(1391209500000)\/",-3.1],["\/Date(1391209560000)\/",-3.1],["\/Date(1391209620000)\/",-3],["\/Date(1391209680000)\/",-3],["\/Date(1391209740000)\/",-3],["\/Date(1391209800000)\/",-2.9],["\/Date(1391209860000)\/",-2.9],["\/Date(1391209920000)\/",-2.9],["\/Date(1391209980000)\/",-2.9],["\/Date(1391210040000)\/",-2.9],["\/Date(1391210100000)\/",-2.8]]

Ich benötige aber so etwas:

[[1391209200000,-3.0999999046325684],[1391209260000,-3.0999999046325684],[1391209320000,-3.1],[1391209380000,-3.1],[1391209440000,-3.1],[1391209500000,-3.1],[1391209560000,-3.1],[1391209620000,-3],[1391209680000,-3],[1391209740000,-3],[1391209800000,-2.9],[1391209860000,-2.9],[1391209920000,-2.9],[1391209980000,-2.9],[1391210040000,-2.9],[1391210100000,-2.8]]

Könnte mir jemand einen Tipp geben? ich kenne mich leider mit json wenig aus.

Gruß

05.05.2014 - 20:52 Uhr

Hey community ,

ich habe folgendes Problemchen.

Ich binde eine Datenbank an ein Gridview.

Schön und gut funktioniert wunderbar.

jetzt will ich eine row im Grid bearbeiten und dann aktualisieren und dann diese ROW wieder zurückschreiben in die Datenbank , aber da hängt es in Moment bei mir.
Ich generie die Columns automatisch , da die columns beim aufrufen nicht immer gleich sind.

Ich wäre über jeden ansatz glücklich, bzw vorschläge wäre auch nett vielleicht mit beispielen(Beispiel)

ich habe mir schon bissel was überlegt vielleicht über die e.NewValue.Key und Value zu gehen und dann das SQL cmd Update dynamisch immer auf zu bauen , das finde ich aber umständlich vielleicht hat ja wer nen besseren vorschlage 😃!

Gruß

lechiffre

edit:

Hier meine Lösung. Anmerkungen erwünscht 😃!


protected void gv_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            string daterow = "";
            string updateSql = "UPDATE ''''' ";
            Connectionfactory cf = new Connectionfactory();
            int index = gv_Zeitreihen.EditIndex;
            int count = 0;
            gv_Zeitreihen.EditIndex = -1;
            CopyRohdatenNachKorrigierteDaten();
            updateSql += " SET";
            SqlCommand UpdateCmd = null;
            foreach (DictionaryEntry entry in e.NewValues)
            {
                count++;
                if (entry.Key.ToString() != "Datum_Zeit")
                {
                    if(count < e.NewValues.Count)
                    updateSql += " " + entry.Key.ToString() + "=" + "@" + entry.Key.ToString()+",";
                    else
                    {
                        updateSql += " " + entry.Key.ToString() + "=" + "@" + entry.Key.ToString() + " Where Datum_Zeit ='"+e.NewValues[0].ToString()+"'";
                    }
                  
                   
                }
              
            }

            UpdateCmd = new SqlCommand(updateSql, cf.GetNewConnection("ConnectionString"));
            foreach (DictionaryEntry entry in e.NewValues)
            {
              
                if (entry.Key.ToString() != "Datum_Zeit")
                {
                 UpdateCmd.Parameters.AddWithValue("@" + entry.Key, float.Parse(entry.Value.ToString()));
                }
            }
            

            if(UpdateCmd!=null)
                UpdateCmd.ExecuteNonQuery();

            gv_Zeitreihen.DataSource = BindGridKorrigierteDaten();
            gv_Zeitreihen.DataBind();
        }

28.02.2014 - 13:25 Uhr

Boaaaaaah fetten applaus 😄

Das dauert jetzt nicht länger als nen wimpern schlag!

Vielen dank!

Ich habe mich mal mit der Joiner Klasse jetzt näher auseinander gesetzt super sache!

VIELEN VIELEN dank!

Gruß

28.02.2014 - 11:47 Uhr

Ich werde es mal mit dem HashSet versuchen danke für die anregungen!

😃

28.02.2014 - 10:17 Uhr

Hi Leute folgende Frage.

Ich lese aus einer Textdatei werte aus die im 5 Minuten Takt über ein monat
z.B

0.0 30.04.13 19:20

Jetzt lese ich die datensätz in ein datatable.

Schön und gut.

Aber es geht viel Zeit flöten beim Vergleichen ob die Zeitpunkte schon in der Datatable vorhanden sind.(siehe code)

Dazu ist zu sagen das ich 19 Textdatein habe wo werte im 5 Minuten takt drin stehen , aber leider nicht immer im gleichen 5 minuten takt d.h es kann auch dazu kommen das mal werte fehlen etc.

Deswegen gebe ich im ersten schritt vor das die Column Zeitpunkt erstmal gefüllt wird im 5 minuten Takt und dann erst add ich die werte.

Und da hängt es : Der Vergleich ob der Zeitstempel schon in der Row steht zieht nach dem Performance Profiler am meisten Zeit.

Hier der Code vielleicht hat ja jemand nen Performanceschub 😃 würde mich sehr freuen über eine ausgibige diskussion.

 
var ci = CultureInfo.InvariantCulture.Clone() as CultureInfo;
            ci.NumberFormat.NumberDecimalSeparator = ".";
            var count = 0;
            var StartDate = new DateTime(2013,8, 31, 23, 55, 0);
            var EndDate = new DateTime(2013, 10, 1, 0, 0, 0);
            DateTime start, stop;
            var dt = MakeTableRegendaten2(19);
            while (StartDate.AddMinutes(MinuteInterval) < EndDate)
            {
                StartDate = StartDate.AddMinutes(MinuteInterval);
                var dtrow = dt.NewRow();
                dtrow = dt.NewRow();
                dtrow[0] = StartDate;
                dtregendaten.Rows.Add(dtrow);
            }
            start = DateTime.Now;
            foreach (var files in Directory.GetFiles(@"*"))
            {
                var info = new FileInfo(files);
                var fileName = Path.GetFileName(info.FullName);
                var reader = new StreamReader(files);
                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    string[] separator = { " ","\t" };
                    var items = line.Split(separator, StringSplitOptions.RemoveEmptyEntries);
                    if (items.Length == 4)
                    {
                        var dt = Convert.ToDateTime(items[2] + " " + items[3]);
                        foreach ( var row in dt.Rows.Cast<DataRow>().Where(row =>(DateTime)row["Zeitpunkt"] == dt))
                        {
                            var _rwert = decimal.Parse(items[1], ci); // 1.1 löl ;) 
                            count++;
                            row[fileName.Substring(0, 2))] = _rwert;
                            Console.WriteLine(count);
                        }
                    }
                    
                }

                reader.Close();
                reader.Dispose();

            }

07.02.2014 - 07:50 Uhr

Ja danke 😉 das kam auch noch dazu!

Dennoch der "Fehler" ist immernoch da sodass ich wahrscheinlich mich mit Websecrurity doch noch mehr befassen muss.

Gruß

31.01.2014 - 10:07 Uhr

Ja das ist ja nicht das Problem aber danke für den hinweis es ist (vom Auftraggeberher kein Https ) notwendig also reines Http :

Also der Request wird per post weitergeleitet.

Doch leider macht er das erst beim 3ten mal klicken?!

Kann es sein das es nen bug ist vom Loginauthanticate control von asp.net?

Oder ist es echt nen programmierfehler. Bin kurz davor mir was eingenes zu basteln. und das control auszutauschen.

31.01.2014 - 09:21 Uhr

Also wenn ich firebug benutze dann sagt der folgendes :

Zuerst mal löst er nicht das Click ereignis aus sondern schreibt folgendes :

also bei firebug sagt er mir das ....

Password fields present on an insecure (http://) page. This is a security risk that allows user login credentials to be stolen.

ist das der fehler oder meinst das ist nen standart hinweis?

31.01.2014 - 08:58 Uhr

Guten morgen Community ,

ich habe folgendes Problemchen vielleicht kann mir ja jemand sagen warum diese phenomän auftritt.

Ich habe eine WebApplication geschrieben und musste eine Anmeldung mit einer XML Datei verwirklichen, kein Problem funktioniert auch alles.

Das Problem ist , das ich wenn ich mich Registriert habe mit einem Benutzer und einem Passwort , wenn ich auf die LOGIN Page gehe und nicht im DEBUG modus den Benutzer und das Passwort eingebe jedesmal nicht der Redirect kommt sonst erst nach dem 3 mal klicken auf den Button.

Ist das ein bug meinerseits oder Spinnt der Browsercache? Firefox probiert IE probiert jedesmal das gleiche Problem.

Erst nach dem 2-3 mal wird der Redirect auf eine eingabeseite ausgelöst.

Hier mal mein Code:


 public partial class LoginXML : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            int Delete = 0;
            String deletexml = "";
            Boolean destroy = false;
            String UserFrom = " ";
            Boolean Userb = false;

          
            if(!IsPostBack)
            {
                if (Request.QueryString.HasKeys() == true)
                {
                    string[] uebergabe = Request.QueryString.AllKeys;
                    if (uebergabe[0] == "Delete")
                    {
                        try
                        {
                            int i;
                            deletexml = Request.QueryString.Get(0);
                            bool result = Int32.TryParse(deletexml, out i);
                            if (result)
                            {
                                Delete = i;
                                destroy = true;
                            }
                        }
                        catch (Exception ex)
                        {
                            Delete = 0;
                        }
                    }
                    if (uebergabe[1] == "User")
                    {

                        try
                        {
                            int i;
                            UserFrom = Request.QueryString.Get(0);

                            if (!String.IsNullOrEmpty(UserFrom))
                            {
                                Userb = true;
                            }
                        }
                        catch (Exception ex)
                        {
                            Userb = false;
                        }

                    }
                }
                if (destroy && Userb)
                {
                    DeleteAll(UserFrom);
                }
                
            }
        }
        protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
        {
            string username;
            string pwd;
            string CurrentUser = "";
            string CurrentPwd = "";
            bool LoginStatus = false;
            username = Login1.UserName;
            pwd = Login1.Password;
            XmlDocument xmxdoc = new XmlDocument();
            xmxdoc.Load(Server.MapPath("~/App_Data/user.xml"));
            XmlNodeList xmlnodelist = xmxdoc.GetElementsByTagName("User");
            foreach (XmlNode xn in xmlnodelist)
            {
                XmlNodeList xmlnl = xn.ChildNodes;
                foreach (XmlNode xmln in xmlnl)
                {
                    if (xmln.Name == "username")
                    {
                        if (xmln.InnerText.Contains(username))
                        {
                            CurrentUser = username;
                        }
                    }
                    if (xmln.Name == "password")
                    {
                        if (xmln.InnerText.Contains(pwd))
                        {
                            CurrentPwd = pwd;
                        }
                    }
                }
                if ((CurrentUser != "") & (CurrentPwd != ""))
                {
                    LoginStatus = true;
                }
            }
            if (LoginStatus == true)
            {
                Session["UserAuthentication"] = username;
                Session["UserAuthenticated"] = true; 
                Session.Timeout = 21600;
                Label lbl_User = new Label();
                lbl_User.Text = username.ToString();
                SiteMaster s = new SiteMaster();
                Response.Redirect("~/Default.aspx");
            }
            else
            {
                Session["UserAuthentication"] = "";
            }
        }


31.01.2014 - 08:31 Uhr

ist gelöst kann also geclosed werden

30.01.2014 - 08:11 Uhr

Was meinst du damit?

Ich ändere doch in der Funkion den Datensatz?

oder feuer ich das UpdateCommand falsch ab?

edit: Kann es sein das ich das Rücklesen irgendwie verbocke?
edit2: Danke für deinen hinweis!!!!!!!!!!!!!!!!!

Ich idiot hab das laden nachdem update vergessen bzw den TableAdapter nicht nochmal angeschubst!! 😉

Jetzt funktioniert es!

Also danke danke danke!

29.01.2014 - 15:13 Uhr

verwendetes Datenbanksystem: <MSSQL>

Guten Tag liebe community ich habe folgendes Problem in moment ,

ich schreibe werte in eine Datenbank das funkioniert noch beim ersten durchlauf , jetzt will ich aber zb den vorhandenen Datensatz in der DatenBank wieder ändern und abspeichern doch dort haut er mir immer ne Exeception.

parallelitätsverletzung : der updatecommand hat sich auf 0 der erwarteten 1 datensätze ausgewirkt.

Ich benutze ein Dataset das ich mit den Update Insert commands die das Dataset zuverfügung stellt eingerichtet habe.

Ich weiß einfach nicht warum beim Update in die Datenbank als ID noch immer -1 steht.
Meine Speichernfunktion :

  #region Speichern
        private void XXXXXX(string Vertragsnummer)
        {
           dsVertrag.XXXXXXX(Vertragsnummer);
           var rows = from c in dsVertrag.Abnahme_Gewährleistung //Trotz vorhandenen Datensatz steht hier ne -1 drin (Obwohl die ID in der Datenbank 4 ist :( 
                       where c.XXXXXX== XXXXXX
                       select c;
            Boolean bNew = true;
            foreach (var row in rows) 
            {
                bNew = false;
                SetAbnahmeRow(row, bNew, Vertragsnummer);//Ändern einer vorhandenen Row
                break;
            }
            if (bNew == true) //Hinzufügen einer neuen Row
            {
                XXXXXX.Abnahme_GewährleistungRow row = XXXXXXAbnahme_Gewährleistung.NewAbnahme_GewährleistungRow();
                SetAbnahmeRow(row, bNew, Vertragsnummer);
                XXXXXX.Abnahme_Gewährleistung.AddAbnahme_GewährleistungRow(row);
            }
        }

Dann wird dannach das Update aufgerufen : 
    public void UpdateAbnahmeGewährleistung()
        {
            using (SqlConnection sqlConn = new Arge.Common.ConnectionFactory().GetNewConnection("XXXX"))
            {
                //Tableadapter Vertrag instanzieren
                Abnahme_GewährleistungTableAdapter taVertrag = new Abnahme_GewährleistungTableAdapter();
                taVertrag.Connection = sqlConn;
                taVertrag.Update(this.Abnahme_Gewährleistung); // Hier wird die Exception geworfen oben beannt 
             

            }

        }

Danke schonmal im Vorraus!

25.09.2013 - 13:22 Uhr

Hi habe mal ne frage . Ich würde gerne den Modal Dialog aus SharePoint in einem nicht SP Projekt benutzen.

Erste Frage geht das überhaupt?!

Zweite Frage hat jemand mal nen Beispiel an dem ich mich langhangeln kann?

Danke im Vorraus

28.08.2013 - 12:43 Uhr

Hallo Community ,

ich benutze folgendes aus dem Ajax Control Kit.

Den Calendar Extender:

Ich habe wie folgt die .dll eingebunden :


<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="******._Default" %>
    <%@Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagPrefix="ajaxToolkit" %>

Dann den Toolscript manager in den bodycontent :


<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
        <ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
            </ajaxToolkit:ToolkitScriptManager>

Dann den CalendarExtendar unterhalb der Textbox die das gepickte datum anzeigen soll :


	<td style="width: 1179px">
				<asp:TextBox id="txt_AD_Datum" runat="server" BackColor="#E8EEEE" 
                        ForeColor="#2B477F"></asp:TextBox>
		</table>
        <ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server" DaysModeTitleFormat="YYmmdd" PopupPosition="BottomRight" TargetControlID="txt_AD_Datum">
                </ajaxToolkit:CalendarExtender>


Dazu habe ich im Codebehind noch folgende OnPreRender Funktion überschrieben :

        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
        }

Dazu ist zu sagen das sich das steuerelement in einen Panel befindet.

Und ich eine Sitemaster benutze.

Ich kriege egal was ich mache immer diesen fehler :
Extendersteuerelemente dürfen nicht vor PreRender registriert werden

jemand ne idee was ich falsch mache?!

Gruß

27.08.2013 - 19:57 Uhr

Kann geclosed werden ,

ich habe es alleine gelöst 😃

Ich habe die zu benutzenden xml strukturen vorher nach redundanzen durchforstet.

Und somit schon in den daten redundanzen ausgefiltert.

falls werd code beispiele braucht gerne pm.

Gruß

17.08.2013 - 10:54 Uhr

Sorry dafür! Dachte jemand hat schnell nen ansatz. Bin da leider immernoch nicht weiter hier mal mein code

  private void LoadTreeFromDataSet()
        {
            CurrentDirectoryXML = string.Format("{0}\\********\\",
                                                AppDomain.CurrentDomain.BaseDirectory);
            CurrentDirectoryXSD = string.Format("{0}\\********\\",
                                                AppDomain.CurrentDomain.BaseDirectory);
            ds_LeistungZusammenstellen = new DataSet();
            ds_LeistungZusammenstellen.ReadXmlSchema(CurrentDirectoryXSD + "lak_positionen.xsd");

            var files = System.IO.Directory.GetFiles(CurrentDirectoryXML, "*.xml");
            foreach (string file in files)
            {
                ds_LeistungZusammenstellen.ReadXml(file);
            }
            TreeNode _UntertitelNode = new TreeNode();
            TreeNode _LeistungstextNode = new TreeNode();
            TreeNode _TitelNode = new TreeNode(); //Root
            DataTable dt = ds_LeistungZusammenstellen.Tables["Inhalt"];
            //var duplicates = dt.AsEnumerable()
            //       .Select(dr => dr.Field<string>("Untertitel"))
            //       .GroupBy(x => x)
            //       .Where(g => g.Count() > 1)
            //       .Select(g => g.Key)
            //       .ToList();
            foreach (DataRow drInhalt in ds_LeistungZusammenstellen.Tables["Inhalt"].Rows)
            {
                if(TreeView1.Nodes.Count >0)
                {
                foreach (TreeNode tvNode in TreeView1.Nodes)
                {
                    if (tvNode.Value == drInhalt["Titel"].ToString())
                    {
                        _UntertitelNode = new TreeNode(drInhalt["Untertitel"].ToString());
                        _TitelNode.ChildNodes.Add(_UntertitelNode);
                    }
                    else
                    {
                        _TitelNode = new TreeNode(drInhalt["Titel"].ToString());
                    }
                   
                }
                   
                TreeView1.Nodes.Add(_TitelNode);
                }
           
                else
                {
                    _TitelNode = new TreeNode(drInhalt["Titel"].ToString());
                    TreeView1.Nodes.Add(_TitelNode);
                }
               

            }

           
        }

Ich ziehe aus einem Ordner vorhandene XML Files die im aufbau und Stuktur alle gleich sind , aber leider redonanzen beinhalten.

Wie Den Titel und den Untertitel.

Diese Leistungstexte will ich dann einfach wenn Der titelnode und Untertitel node vorhanden da dran hängen.

aber leider funktioniert das nicht!

Vielleicht ja jetzt wer nen ansatz gerne auch schon vor dem TreeView befüllen.

Gruß und sorry für die Plumpte art vorher.

31.07.2013 - 20:34 Uhr

Keiner nen ansatz?! 😦

31.07.2013 - 13:36 Uhr

Hi community ich habe mal eine frage ich kommen in Moment nicht weiter.

Ich würde gerne ein zusammengestellten Treeview so aufbauen das vorhandene Rootnodes nicht mehrmals auftauchen. Also sozusagen zusammen mergen.

Hier mal nen Screenshot damit ihr seht was ich meine :

siehe anhang

Hier sieht man das z.B 3 Gleiche Rootnodes gibt mit Childnodes. Diese muss ich irgendwie zusammen mergen.

Hat jemand vielleicht ne idee? oder sogar eine Lösung?!

Wäre euch sehr verbunden!

Gruß