Zum Inhalt springen

mcn

Mitglieder
  • Gesamte Inhalte

    39
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von mcn

  1. 1. Angepieselt != Beleidigt. 2. WENN Du denn mal widersprochen hättest, was Du ja nicht hast! Den Rest werd ich mit Dir nicht weiter diskutieren, denn mir scheint Du bist lernresistent. Arbeitsreichen Tag wünsch ich noch.
  2. Das von mir vorgeschlagene System arbeitet (so man es dementsprechend macht) mit Zertifikaten (siehe MSDN zu diesem Thema ==> http://msdn.microsoft.com/de-de/library/dtkwfdky%28v=vs.80%29.aspx) Ich habe lang überlegen müssen, ob ich auf diese Aussage noch etwas schreibe. Will es mir aber nicht nehmen lassen, ganz einfach weil ich mich bissl angepieselt fühle... Sorry an dieser Stelle, wenn's bissl offtopic ist! Die Tatsache auf einem Gebiet kein Meister, Fachmann etc. zu sein schliesst nicht die Tatsache aus diesbezüglich Vermutungen zu diesem anzustellen! Auch habe keine "vagen Vermutungen" angestellt. Weiterhin schrieb ich dass ich in diesem Thema kein Meister bin - worauf sich das konkret bezog habe ich an dieser Stelle offen gelassen. Aber um Dir den Spielraum zu nehmen: Ich bin kein Meister was die Thematik Zertifikatspeicher angeht - das ist nämlich imho ein Admin-Thema. Und ich bin nunmal kein Admin, sondern habe Entwickler gelernt. Und dieses Admin-Thema, Zertifikatspeicher, wird im Rahmen dieses Verfahrens durchaus berührt. Ob und wie der von mir unterbreitete Lösungsweg für das gestelle Problem praktikabel ist, das ist wohl - letztendlich - eine Entscheidung, die der TS bzw. der Entwickler beantworten muss/sollte. Und im Gegensatz zu Dir hab ich auch nicht irgendeinen Stuss gepostet, nur um was geschrieben zu haben! Wenn Du Dich, nach meiner Aufforderung/Bitte/wie auch immer, nur ein ganz wenig (z.B. in der MSDN) schlau gelesen hättest, dann wäre Dir, ich unterstelle Dir mal so viel Intelligenz, die Abwegigkeit Deiner Aussage(n) bzgl. dieser Thematik ganz sicher aufgefallen. Nur zur Erinnerung: Der TS hat um Vorschläge gebeten, wie seine Problematik gelöst werden kann. Und der von mir vorgeschlagene Weg tut das durchaus! Deine Aussage in Post #4 tut das Allerdings nicht. Er ist, genau genommen, in keinster Weise konstruktiv. Bemängelt er doch "nur" eine grundsätzliche Schwachstelle bzgl. Verschlüsselung (wenn das Passwort - in welcher Form auch immer - bekannt ist, dann...), weist aber keinen Lösungsweg auf. Und ja: Mit entsprechender wie auch immer gearteter Energie kann der Benutzer das Passwort dann sicher auch herausbekommen. So wie auch Dein, hoffentlich vergebenens, Passwort zur Anmeldung ans von Dir genutzte Computersystem, bei Aufwand der entsprechenden Energie, "geknackt", "gehackt", "geklaut" (oder wie auch immer) werden kann! Oder das Passwort, mit dem Deine Email-Box gesichert ist. Selbst die PIN deiner Kontokarte lässt sich "knacken". Wenn ich genug Glück habe, dann ist schon die erste zufällig eingegebene Kombination, die ich einfach mal versuche, die Richtige! Sorry die direkten Worte. Aber es nervt mich einfach, wenn wer irgendwelchen Müll schreibt, ohne sich vorher des Themas auch nur in irgendeiner Weise zu nähern. Und dann noch, trotz Aufforderung sich der Thematik zu bemächtigen, weiter Stuss hinterher schreibt. Und Dein Beitrag (#4) lässt für mich einfach nur diesen Schluss zu. Warum? Das können wir gern in einem gesonderten Thread diskutieren. Ist doch super! Genau dafür eignet sich das von mir vorgeschlagene Verfahren! Das Passwort wird mittels eines Zertifikat verschlüsselt. Was spricht dagegen? Eure jetzige Planung da was mit MAC-ID etc. zu erstellen hat für mich eine Schwachstelle: Es wird in dem Moment obsolet, in dem die Netzwerkkarte (aus welchen Gründen auch immer) durch eine andere getauscht wird und somit eine neue MAC-ID hat. Das heisst dann nacharbeiten, nachadministrieren etc.
  3. Und dann ist es Verschlüsselt und muss, um verwendet werden, wieder entschlüsselt werden. Hast Du gut erkannt! Wie bei allem was verschlüsselt ist kann es - so man denn den Schlüssel zum Entschlüsseln hat - auch entschlüsselt werden. Mir scheint aber, mit Verlaub, Du bist mit der Materie bzw. dem Verfahren (verschlüsseln des Connection-String unter .NET) nicht (wirklich) vertraut - ich bin da auch kein Meister, soviel nur an dieser Stelle. Ich empfehle Dir aber an dieser Stelle Dich in die Thematik einzulesen (MSDN ist hier eine gute Anlaufstelle). So Du denn dann konkrete Einwände zum verwendeten Verfahren hast, können wir gern darüber diskutieren (soweit ich der Materie mächtig bin). greetz
  4. Soweit Du die DB-Verbindung z.B. mit dem integrierten Assistenten konfiguriert hast sind die Daten des Connection-String ja in den Anwendungseinstellungen gespeichert. Somit könnest Du den Connection-String verschlüsseln (ist dann in verschlüsselter Form in der Anwendungs-Einstellungen-Datei ==> app.config? hinterlegt). Der benötigte Namensraum wäre System.Configuration Hoffe es hilft. greetz
  5. 1. Du suchst etwas - was liegt da näher als eine Suchmaschine zu nutzen, bevor Du den Leuten die Zeit stiehlst? 2. Es besteht die Möglichkeit ungefilterte Suchergebnisse zu bekommen (sogar bei google, wenn ich das richtig mitbekommen habe). Zur Not benutzt Du duckduckgo.com - die Ergebnisse da sind ganz sicher ungefiltert. Allerdings musst Du dann bissl suchen - was aber, meiner Meinung nach, nicht Deiner Strategie zum Vorgehen zur Lösung deines Problems entspricht.. 3. Du suchst ein Tutorial zu SQL --> siehe Antwort 1. Oder Post #2. Ansonsten: Wikipedia, homepages von Computerzitschriften, Fachliteratur aus der Ausbildung (gibt es auch vom Bildungsträger! - wär mir zumindest neu wenn dem (nicht) mehr so ist). Ach ja: Selbst google, ob nun gefiltert oder ungefiltert, wirft bei den Suchbegriffen "sql tutorial" auf den ersten vier Seiten entsprechende Fundstellen auf. Was davon nun "leicht verständlich ist und die meisten Themenbereiche nicht nur anschneidet" liegt ja auch immer im Ermessen/der Bewertung desjenigen, der's liest. ...was den Bildungsträger angeht: Kenn ich - mein Beileid. Aber gerade dann, und Du schreibst ja Du hättest 90% im Selbststudium erlernt, solltest Du eigentlich in der Lage sein entsprechende Ressourcen selbständig zu finden. gratz
  6. Hiho, da wo Du zum ersten Mal "Summe = 0" festlegst (deklarierst), da legst Du auch z.B. einen Zähler für die Noten fest. Du hast ja bereits einen Vorgang, wo die Anzahl der Noten gespeichert werden. Kannst also "Anzahl" getrost weiter benutzen. Nur muss "Anzahl" im PAP halt "bekannt" sein. Selbiges gilt für "Durchschnitt". Hier könntest Du aber auch nach dem Schema "Summe = Summe/Anzahl" verfahren. Wobei Summe natürlich etwas komisch klingt, da ja der Durchschnitt gemeint ist. Ach ja: Aus "anzahl >= 2" kannst! Du "anzahl >1" machen, denn mit " >1" ist ">= 2" ebenfalls erfüllt. Und Du sparst ein Zeichen im Programmcode, der dadurch m.E. noch etwas leserlicher wird. Netten Tag, nettes Wochenende.
  7. Und wo speicherst Du die Anzahl der Eingaben? Also, die Menge der eingegebenen Noten? Wo ist "Durchschnitt" daklariert, bekanntgegeben? Warum gehst Du von der Ausgabe "Zu wenig Noteneingaben" zurück zur Noteneingabe? Ich dachte in diesem Fall soll nichts berechnet werden? Das ist kein Grund den Nutzer mit einer weiteren Zwangseingabe zu malträtieren! Ansonsten habe ich das, bis auf einige Formalien, im Grunde genauso gelöst. Und schön zu sehen dass es kein Visio mehr ist
  8. Ich wüsste nicht was es da zu diskutieren gibt. Die Aufgabe ist ja folgendermaßend gestellt: Ich hatte versucht das in post #21 zu belegen. Sorry wenn es nicht deutlich wurde.
  9. Weil ich meinen letzten Post irgendwie nicht mehr editieren kann. Wieso??? Dies ist gemäß Aufgabenstellung nicht richtig. Ebenso wie Denn die Aufgabe lautet ja: Da steht aber nix davon, dass bei z.B. 500 Buchungen für die sechste bis zehnte 40 Cent fällig werden, für die elfte bis zwanzigste 20 Cent usw. Da steht, wie hoch die Gebühren bei einer gegebenen Anzahl von Buchungen sind. Also bei z.B. 500 Buchungen sind die ersten fünf Buchungen frei. Für die restlichen 495 Buchungen fällt dann eine Gebühr von je 10 Cent an. @IT-Kätzchen: Ich hab mir den Spass auch eben mal gegeben und den PAP aufgemalt. Da Du aber "nur" um Hilfe gebeten hast stell ich den hier jetzt mal nicht ungefragt rein. Bei Interesse... einfach posten oder PM. greetz & viel Spass noch beim PAP designen.
  10. Hallo IT-Kätzchen, der PAP sieht eigentlich ganz ok aus, finde ich. Bei den Bedingungen würde ich bissl was anders aufschreiben. Erste Bed.: 0 < Anzahl <= 5 finde ich noch ok, da für mich nicht ersichtlich ist ob negative Werte eingegeben werden können, oder negative Werte abgefangen werden. Zweite Bed.: 5 < Anzahl <= 10 hier kannst du m.E. das "5 <" weglassen. Denn wenn "0 < Anzahl <=5" nicht erfüllt ist, dann muss "5 < Anzahl" eigentlich nicht weiter geprüft werden. Wurde ja in Bed. 1 geprüft und war dort nicht erfüllt. Selbes gilt für die dritte und vierte Bedingung. Aus "Anzahl * Buchungsgebühr = Summe" würde ich "Summe = Anzahl * Behungsgebühr" machen. Das wird Zuweisung genannt. Und die Variable, der zugewiesen wird, die steht im Normalfall links (ist aber vllt. auch nur Kosmetik, ich habe es halt so gelernt und finde es auch leichter Verständlich). Für den Fall dass die ersten 5 Buchungen, egal bei welcher Buchungsmenge, kostenfrei sind musst du diese ggf. von der Gesamtmenge vorher abziehen. Lässt sich aber mit einfacher Mathematik bewerkstelligen. Nun noch ein paar Fragen: Was passiert bei mehr als 1000 Buchungen? Da wird nix berechnet? Warum geht dein PAP bei fünf oder weniger Buchungen direkt zum Ende? Wird da nichts fällig. bzw. soll da keine Ausgabe stattfinden? Weil, auch die Gebühr 0,00 Eur. ist, formal gesehen, eine Gebühr. Nur eben i.H.v. 0,00 Eur. Das Du für jeden Fall (jede Buchungsmenge(n)) eine eigenes Trapez für die Ausgabe der Summe aufmalst ist unnötig. Es wird immer das Selbe ausgegeben - die Summe der Buchungsgebühren. Diese mag zwar variieren, ist aber immer die Summe der Gebühren. Da reicht es u.U. nur ein Trapez für die Ausgabe der Summe aufzumalen und von den "Berechnungs-Vierecken" auf dieses weiter zu gehen. So, ich hoffe das hilft mehr als es verwirrt *Edit Weil ich es grad (wieder) gesehen habe: Ich finde ja Schleifen auch toll. Aber sorry, eine Schleife ist hier sowas von fehl am Platz! Ansonsten kann ich der Berechnung von Aras (Anzahl - 5) * Gebühr pro Buchung nur zustimmen. *nochmal Edit: @IT-Kätzchen: Wäre nett wenn Du die Aufgabe mal im Original postest. Gibt hier offensichtlich verschiedene Auslegungen welche Gebühren wann fällig werden.
  11. Naja, die betroffenen Konten sollten schon erwähnt sein. Ansonsten hieß es bei uns: Wenn es lesbar ist und ersichtlich was der Prüfling meint, dann ist das schon i.O. Kann aber u.U. auch von Prüfungskommision zu Prüfungskommision unterschiedlich sein. Denk ich mal. Wobei: Wo ist das Problem auf einem Blatt (ohne aufgemalte Tabelle) links eine (imaginäre) Spalte für SOLL und auf der rechten Seite eine Spalte für die HABEN-Buchung zu berücksichtigen?
  12. <Huch> Da war ja noch eine 2te Seite mit Kommentaren. Ich hab mir die Arbeit nämlich auch mal gemacht - als Konsolenanwendung. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace checkArray { class Program { static void Main(string[] args) { int[] myArray = new int[10]; Random rnd = new Random(); bool doppelVorhanden = false; for (int a = 0; a < 9; a++) { myArray[a] = rnd.Next(0, 100); } Console.Write("Werte im Array: "); foreach (var item in myArray) { Console.Write(item + ", "); } for (int i = 0; i < myArray.Length; i++) { for (int j = i + 1; j < myArray.Length; j++) { if (myArray[j] == myArray[i]) { Console.Write("Doppelte Zahl an Position " + i + ", " + j); doppelVorhanden = true; } } } Console.ReadKey(); } } } Ist halt nur das Prüfen auf doppelte Einträge. Ggf. könnte man aus den Schleifen aussteigen, wenn eine Dopplung gefunden wurde. Weil, ein weiteres Prüfen ist an dieser Stelle dann ja (erst mal) uninteressant. Und unsinnig dann auch. Weil, wenn der doppelte da ist soll er ja neu generiert werden. Und in diesem Fall, wenn also das Array erst NACH dem kmpl. Füllen geprüft werden soll, auch unsinnig. Da würd ich halte neu generieren und die Prüfroutine neu laufen lassen. Hier und da muss ggf. was in eigene Methoden ausgelagert werden - (neu) generieren einer Zahl, die Prüfroutine an sich etc. Ich wollt halt nur fix die Prüfung an sich darlegen. Hoffe dieser weitere Ansatz hilft auch. Ach ja, das Sortieren. Entweder vorgefertigte Funktion nutzen. Oder selber 'n bubblesort schreiben. Ist nicht soooo schwer. greetz
  13. Eine mögliche Antwort: Der Anwendungsentwickler "entwickelt" die Anwendung (PAP, NSD, EPK/eEPK etc.) optischer Entwurf (der Oberfläche). Und der Programmierer programmiert das dann eben. Inhaltlich so von einem Referenten eines (nicht betrieblichen) Umschulungsträger gemachte Aussage. Naja, ein jeder denke sich seinen Teil. greetz.
  14. Hiho Mini, zum Fisi bei Siemns kann ich dir nichts sagen. Die Lehrgänge/Umschulungen zum SAP-Berater, die Siemens vor Jahren in Hannover (Siemens-Hochhaus am Bhf.) waren aber SEHR GUT! Eine Bekannte hat das bei denen vor Jahren gelernt und weiß nur positives zu berichten. Mach es aber auf keinen Fall bei einem Träger wie dem TÜV, der DAK etc. Nur schlechtes gehört und selber (beim TÜV) viel schlechtes miterlebt. Vllt. hilft dir ja diese Aussage bissl. weiter. greetz
  15. Da Du mit dem DataAdapter UND einem DataGridView arbeitest... ... warum nutzt Du dann nicht einfach ein DataSet um Deine benötigten Daten a) lokal vorzuhalten und die entsprechende Tabelle(n) dem DataGridView als DataSource anzuheften? Was bezweckst du damit? Guck dir an was du da machst, überleg und guck was passiet wenn der Code abgearbeitet wird - wenn nötig per Schritt-für-Schritt-Debugging - und hau dann drei mal Deinen Kopf auf den Tisch Ich hab's einfach mal nachgebaut - den Code kannst du in den Ereignis-Handler von nem Button z.B. reinkopieren: SqlConnectionStringBuilder connBuilder = new SqlConnectionStringBuilder(); connBuilder.DataSource = "Server-Instanz-Name"; connBuilder.InitialCatalog = "Datenbankname"; connBuilder.UserID = "Benutzername"; connBuilder.Password = "Passwort"; SqlConnection sqlConn = new SqlConnection(connBuilder.ToString()); SqlCommand sqlCmd = new SqlCommand("select * from tblTestTable", sqlConn); SqlDataAdapter dataAdapter = new SqlDataAdapter(sqlCmd); DataSet dataSet = new DataSet(); dataAdapter.Fill(dataSet, "TestTable"); dataGridView1.DataSource = dataSet.Tables["TestTable"]; Das DataGridView liegt dabei einfach auf dem Formular - keine weiteren Einstellungen. Die CellType- bzw. Cell-Value-Eigenschaft blablabla... Dass da ein double, decimal, float, string oder was auch immer in den entsprechenden Zellen vom DGV drinnen steht, das wird für die entsprechende Spalte automatisch vom Tabellenschema übernommen. Und wenn ich nun bei mir den Column-Header, also die Spaltenüberschrift, anklicke, dann wird das auch richtig sortiert. Das sollte m.E. unnötig sein. Es wird, soweit ich mich erinnere, aus dem Datenbankformat automatisch in die Formatierung umgewandelt, die auf dem System verwendet wird. greetz.
  16. Hiho, welches ERP? Zufällig MS DAX? Da gibt es am AOT selbst einen Zweig, der Toturials enthält. Wenn es DAX ist stell deine Frage doch mal auf msdynamics.de , die Leute dort haben (fast) nur damit zu tun. mfg
  17. mcn

    C# LINQ Problem

    ...? Ich möcht nicht unhöflich sein, aber da täte mich jetzt ein Beispiel interessieren, wo das ist. Weil, wenn es kein Problem ist... mfg
  18. mcn

    C# LINQ Problem

    Weil ich mich immer schwer tue, wenn ich die Stuktur der DB etc. nicht sehe... ...einfach mal 3 Links, die dir evtl. weiterhelfen. Group Elements in a Sequence Gewusst wie: Schreiben von LINQ-Abfragen in C# 101 LINQ Samples in C# hoffe es hilft - happy kanobeln wünsch ich dir. *Nachtrag: Empfehlen kann ich dir auch das Buch Datenbankprogrammierung mit Visual C# 2010 aus dem Hause MicrosoftPress. ISBN: 978-3-86645-446-0 Gibts bei Amazon für, momentan, ab ca. 35 Euro gebraucht. Ist aber eine gute Investition.
  19. Hiho, finde deine Frage bissl unverständlich - kannst du das bitte bissl konkretisieren? Evtl. bissl code? Du willst die im Array enthaltenen Werte anzeigen, oder versteh ich dich da falsch?
  20. mcn

    Sql select / join

    Moin ebenso, spontan, auch wenn es nach Hausaufgabe aussieht , würde ich sagen mit einer Unterabfrage. So in der Form: insert into zielTabelle (valueX, valueY) select idX, valueX, idY, valueY from tabelleX, tabelleY where Bedingung == blablabla Geht ganz sicher auch mit 'nem JOIN - und somit eleganter. Ist halt nur ein spontaner Vorschlag. Musst Du bissl die Bedingung anpassen. greetz
  21. Hiho, mir ist dieser post nicht aus dem Kopf gegangen. In der Vergangenheit hatte ich recht viel mit dem MBS Dynamics AX 2012 zu tun. Das ist ein ERP-System. Sehr Datenbank-lastig. Da hab ich nochmal bissl die Doku dazu recherchiert und durchforstet. So beginnend ab etwa hier: Select Statement Syntax [AX 2012] in Verbindung mit den Themen ab etwa hier: Data Selection and Manipulation [AX 2012] Dem kann man nicht widersprechen, allerdings halte ich es durchaus für angebracht sich darüber mehr als nur Gedanken zu machen. Sprich: Es auch anzuwenden. Vllt. nicht unbedingt in einer Mini-Datenbank mit einer Anzahl Datensätzen, die ich an den Fingern von drei Mitarbeitern abzählen kann. Aber ich hatte meine Aussage diesbezüglich auch mehr grundsätzlich verstanden. Naja, happy weekend.
  22. Hm, ich habs jetzt nicht so mit... VB.NET? Aber, was hat der Reader mit der Update-Methode zu tun? Soweit ich mich erinnere, und das in der msdn dokumentiert ist, stellt ein DataReader-Objekt ein Objekt dar mit dem "hochgeschwindigkeits-Zugriffe" auf eine DB, Tabelle... was weiß ich vorgenommen werden (sollen). --> Abrufen von Daten mit einem DataReader Die Fehlermeldung sieht (für mich) so aus, als ob Du einen DataReader oder ähnliches ausführst. Und dem fehlt halt die Command-Eigenschaft. Bei 'nem DataReader tipp ich da mal auf sowas wie einen Select-Befehl oder ähnliches. happy greetz
  23. BBiG $19 wurde in dem verlinkten Beispiel genannt. (1) Auszubildenden ist die Vergütung auch zu zahlen 1. [...] 2. bis zur Dauer von sechs Wochen, wenn sie a) sich für die Berufsausbildung bereithalten, diese aber ausfällt oder [...] Absatz 1, Satz 2a ist doch ganz eindeutig! ... Na gut, bissl biegen muss man schoa. Gibt ja Festgehalt/Lohn als Azubi, gell? *Nachtrag* Ist man als Azubi nicht indirekt verpflichtet sich "Arbeit zu suchen"? Also z.B. in Form von Weiterbildung durch Fachliteratur. Evtl. wiederholen von Gelerntem. Halt Wissen erweitern, vertiefen und verfestigen. Mach das doch einfach - in den Räumen deines Ausbildungsbetriebes. Und schon hast du was zu tun und es gibt keinen Grund für Minusstunden greetz P.S. Wichtige und für die Ausbildung interessante Gesetzestexte gibt es für low money (ca. 10 Euro) im dtv-Verlag. Stichwort: Beck-Texte im dtv-Verlag.
  24. mcn

    Batch-Datei

    Tschuldigung, bissl blöd ausgedrückt. Das war auf die Powershell bezogen, nicht aufs Betriebssystem. Der Rest ist klar und stand, irgendwie, auch nicht zur Disposition. greetz
  25. mcn

    Batch-Datei

    Es lassen sich ja auch Dateien löschen bzw. Umbenennen: del filename.extension Ist es! Wie findet eigentlich die Sicherung statt? Per Software - gibt es da keine Möglichkeit ein Ordnungssystem zu nutzen? Oder läuft da auch ein Batch? Dann guck dir ggf. den an. Da ist ganz sicher was drinnen, was du nutzen kannst um dein Problem zu lösen. Interessant wäre aber zu wissen unter welchem OS das Ganze stattfinden soll. Unt NT4 (wer es noch kennt ), W2000 bzw. WXP kann man nämlich Dinge per Batch erledigen die SO unter Vista, W7 etc. nicht unbedingt realisierbar sind. Dafür gibt es aber in W7, W Server 2008 (Vista weiss ich nicht) sowas wie die Power-Shell. Mit der ist es möglich Dinge in einer Art zu realisieren, die auf Funktionen und Mechanismen zurückgreifen, die per Batch (im herkömmlichen Sinne) SO nicht realisierbar sind. Allerdings bin ich (persönlich!) der Meinung dass das nichts mehr mitch Batch (im eigentlichen Sinne) zu tun hat. Unter W97, oder war es W98/ W ME?, war der Windows Scripting Host recht populär - is dann aber kein definitiv Batch mehr.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...