MD5 ist übrigens keine Verschlüsselung sondern lediglich eine Hashfunktion.
Tabellen gibts dafür auch schon einige Zeit.
Ich kenne das Grid nicht, aber die Farbe ändern, evtl noch Invalidate aufrufen sollte funktionieren.
Was passiert wenn du es so machst:
SqlCommand cmd = new SqlCommand("SELECT spalte1 FROM tabelle WHERE spalte2 = '" + spalte2Wert + "';");
siehst du http://de.wikipedia.org/wiki/SQL-Injection#Vorgang
verhindern kannst du das durch Parameter
string spalte2Wert = "Mein Wert";
SqlCommand cmd = new SqlCommand("SELECT spalte1 FROM tabelle WHERE spalte2 = @spalte2Wert;");
cmd.Parameters.AddWithValue("spalte2Wert", spalte2Wert);
Was da intern passiert kannst du dir im Reflector anschauen 😉
Was genau verstehst du da nicht?
Nutze auch die Offline Version. Wenn ich nen Links zum Posten nachschaue kommt man mit Google relativ schnell und direkt ans Ziel.
Original von Tauri89
Pfad: C:\Dokumente und Einstellungen\user\Lokale Einstellungen\Temporary Internet Files
Bist du dir sicher, dass das der richtige Pfad unter Vista ist?
Bei mir (leider englische Version) sieht der Pfad nämlcih so aus:
C:\Users[username]\AppData\Local\Microsoft\Windows\Temporary Internet Files
Original von dcode
der Header kann fehlen? Hmmm
Durchaus, wenn du mal beobachtest steht bei manchen Downloads (IE oder Firefox egal) nicht die Gesamtgröße dran.
Wenn das ganze auf einem Mobilen Gerät laufen soll (Compact Framework), ist eine XML Datei vielleicht nicht das beste, da doch ne Menge an Overhead dabei ist. Abhängig natürlich wieviel Datensätze überhaupt anfallen.
Was führst du denn beim Starten alles aus? Muss wohl ne Menge sein. Das evtl in einem Extra Trhead machen wenn das Programm läuft.
Ich habe das eher so verstanden, für jedes existierende Wort ein Objekt 😉
Spätestens wenn die Anwendung geschlossen wird beendest du auch den Webservice. Da kannst du auf jedenfall im FormClosing Event noch Dinge wie speichern erledigen. Problematisch allerdings, wenn das Programm bzw der Pc Abstürzt
Was man noch sagen kann, den Code den du gepostet hast ist korrekt, da liegt kein Fehler.
Wenn du alles per Dispose freigibst sollte der Speicher aber garnicht so voll werden. Bist du sicher, dass du nichts vergessen hast? Evtl mal nen Profiler anwenden.
Zuerst einmal, leitet es nur von MarshalByRefObject ab. Das Interface IKommunikation wird lediglich implementiert.
Ob man das ableiten braucht, hängt davon ab was genau passiert mit den Plugins.
In der MSDN steht: "Aktiviert in Anwendungen mit Remotingunterstützung den Zugriff auf Objekte über die Grenzen von Anwendungsdomänen hinweg."
Wie währes es mit nem simplen Plugin System?
Tut doch genau das was du möchtest: "Bausteinprogrammierung".
Ansonsten ist mir nicht wirklich klar, was du überhaupt vorhast.
Wie stellst du dir denn vor, nen Programm nicht von Hand (oder durch Codegeneratoren) zu schreiben?
Du kannst eben Klassen aus dem Framework benutzen. Ob nen Code übersichtlich ist oder nicht hängt nicht von der verwendteen Sprache ab, sondern von dem was du Programmierst und vor allem, was die Aufgabe erwartet.
Wie Kani schon schreib, ohne genauere Informationen schwer aber vielleicht sowas:
AddressEntries[1].Vorname
AddressEntries[1].Firma
usw
Und noch der Klassiker: [FAQ] Kommunikation von 2 Forms
😁
Hallo,
ich meine gehört/gelesen zu haben, dass das nicht möglich ist.
Woher weißt du denn, dass das Objekt noch existiert? bzw wieso müsste es denn aufgeräumt worden sein?
Wenn der Name von Cadi stimmt, findet man hier noch etwas dazu.
Habe seit ich Vista nutze auf IE umgestellt und bin sehr zufrieden sonst.
Firefox verabschiedet sich regelmäßig komplett, wenn nen Java Applet auf ner Seite. Bis man dann wieder alle Seiten gefunden hat...
Kommt bei mir auch. Bisher hab ich es nicht zugelassen, seither kann ich nichtmehr "zurück" 🙁
Zumal die Methode einerseits extrem kurz, andrerseits nur elementare Dinge verwendet 😁
Webanwendung und Webservice haben erstmal nichts miteinander zu tun.
Um irgendwas am SQL Server machen zu können, muss man sich
a) über die Windows authenfizierung anmelden
oder
b) über name/pw anmelden
dann kann der nutzer machen was du erlaubt hast.
c++ Cursor und Cursor auf einen Datenbankeintrag sind 2 paar Stiefel.
Der SQL Server 2005 kennt keine Cursor.
Ich meine irgendwo mal gehört zu haben, die Embedded Version hat Cursor um Speichersparender auf Mobilen Geräten zu arbeiten.
du musst noch festlegen, dass automatisch erhöht wird.
In den dort verlinkten Threads finden sich doch gleich mehrer beispiele 🙂
Original von svenson
Ich würde dir empfehlen, gleich auf WCF umzusteigen. WSE-Code ist nicht .NET 3.0 kompatibel. Und WCF läuft auch unter 2.0.
Heißt das ich kann WCF auch unter Windows 2000 (Client) nutzen? Weil, so wie ich das verstanden habe, .NET 3.0 nicht unterstützt wird.
war da nicht mal irgendwas, dass die IP von dem Update Server (oder war es beim Media Player irgendwas) fest gespeichert wurde sodass da keine Manipulation stattfinden kann?
Ansonsten, gute frage. Wobei es schwierig sein dürfte, höchstens indem man ne Menge DNS server manipuliert. Wobei Domain Klau wohl auch recht einfach ist, siehe link
Ist denn nicht jede Software mit Update funktion potentielles Abschaltopfer?
Alternativ: Singleton-Pattern
mh, ich glaube du verwechselst da was. Bin mir zwar jetzt nicht sicher aber WCF geht nur wenn auf beiden Seiten .net 3.0 ist. Klassische Webservices funktionieren natürlich Versions-, prinzipiel sogar Programmiersprachenübergreifend.
Du kannst dir ja mal diese Irgendwas-Cinema Beispielanwendung von Microsoft anschauen (Forumssuche, hat mal einer gepostet sonst google).
Komplett Webservice über Internet alles zu speichern nach jeder Eingabe braucht meiner Meinung nach zu lange weshalb da irgendwelche Cachingmechanismen gebraucht werden um dann Asyncron den Transfer zu machen.
Auswertung dann lokal bei euch sollte kein Problem sein. Was man da nimmt, ob Crystal oder irgendwas anderes dürfte keine groß Rolle spielen. Wichtig jedoch ist, wann diese Reports erstellt werden und wie sie zur verfügung gestellt werden. Kommt eben darauf an ob es sich um regelmäßiges also wochen, monats, tages "auswertungen" handelt oder um individuelles oder auch um beides. Können alte Daten noch geändert werden? Wenn nein können die Berichte ja statisch gecached werden, wenn ja müssen sie dynamisch erstellt werden.
Zuersteinmal solltest du dir überlegen, was genau gefordert wird, also wie schon geschrieben was wann ausgewertet wird was damit passiert, wer es bekommt, ständig sich ändernd oder "statisch" usw usw. Erst dann kannst du dir überlegen, wie du die Ergebnisse zurückgibst.
Mal abgesehen davon gibt es auch noch Application Server von Microsoft, damit kenne ich mich aber 0 aus, ob man sowas damit machen kann oder ob das was völlig anderes ist. 😁
/edit: Achja, das alles spiegelt nur meine persönlichen Gedanken dazu wieder und erhebt keinerlei Ansprüche der "perfekten" Lösung oder ähnliches 😉
Wenn auf Clientseite kein .NET 3.0 läuft dann geht auch kein WCF.
Also bleibt der Klassische Webservice, wobei hier wie gesagt es nicht unbedingt einfach ist das ganze abzusichern zumal ja relativ kritische Daten transportiert werden.
Alternativ könnte man vielleicht eine simple TCP Kommunikation oder ähnliches bauen. http://www.xmpp.org/ könnte da evtl. interesant sein.
Mir ist noch nicht ganz klar: Daten werden beim Kunde eingegeben und bei euch auf dem Server in einer Oracle Datenbank gespeichert? Dort werden Berichte generiert und dann vom Kunde abgerufen?
Erstens: Falsches Forum.
Zweites: Wenn du dir DB direkt öffnest ganz normal wie lokal auch, wenn nicht über eine TCP verbindung / Remoting oder wie auch immer du die Verbindung herstellst kannst du übertragen was du willst.
Mal ein paar Gedanken von mir:
Desktop Anwendung entweder klassiche Webservice oder besser gleich WCF, da dort Dinge wie Verschlüsselung realisierbar sind, ohne an WSE zu verzweifeln 😉
Das Deployment sollte kein Problem sein, gibt ja verschiedene Auto Update möglichkeiten.
Fraglich ist noch, läuft das ganze über Internet oder Intranet?
Entwicklungsumgebung Client: ?
Entwicklungsumgebung Server: ?
Programmiersprache Client: Winforms (/ WPF)
Programmiersprache Server: Webservice
Laufzeitumgebung Client: ≥ Windows XP mit .net Framework 3.0 (wegen WCF)
Laufzeitumgebung Server: Windows 2003 (läuft das Framework 3.0 auf 2000?)
Webserver: IIS
Datenbankzugriff auf Oracle 9: bei Visual Studio dabei sonst von Oracle sicher was erhältlich
Reports Server(möglich wäre Oracle Reports): alternativ Crystal Reports bei VS Prof
Naja, wenn ich ein Programm sehe, was mir was bringt, besser ist als nen andres das ich benutze, lad ich mir das runter egal ob jetzt 1, 10 oder 100mb. Wenn ich nen Modem hab frag ich eben jemand der irgendwas > Modem hat um an das Programm zu kommen, das sollte das gerinste Problem darstellen.
Dann solltest du dir z.b. mal das Openbook hier links bei Ressourcen anschauen.
Gibt da zwei möglichkeiten:
Virtualisierung oder eben was andres als winforms verwenden. QT sieht recht interesant aus, inwiefern man da mit c# was machen kann weiß ich aber nicht. Alternativen wie eben Gtk+, oder java eclipse usw sehen nicht wirklich schön aus, ums mal nett zu formulieren.
Hallo,
momentan setze ich db4o in einem Projekt ein. Ansich recht flott, allerdings bei der Suche nach etwas, muss da eben immer ein Stringvergleich stattfinden was dementsprechend dauert, momentan etwa 600ms für die 8000 Einträge, wie ich da was ändern könnte weiß ich nicht, wer Ideen hat immer her damit 😄. Die Strings also Nummern/Buchstaben sind gegeben und nicht änderbar.
Das abfragen eines konkreten eintrags (inklusive allem was dranhängt) geht dagegen einiges flotter.
Im großen und ganzen bin ich sehr zufrieden, da sämtliches mapping wegfällt.
Etwas gewöhnungsbedürftig, sowas wie Sql Server management studio oder ähnlihes gibt es (zumindest für db4o) nicht.