Herausgefunden habe ich Folgendes: Bei Blob Subtype 0 funktioniert
updatecmd.Parameters.Add("@BESONDERHEITEN", FbDbType.Binary).Direction = ParameterDirection.Input;
updatecmd.Parameters[7].Value = Encoding.Default.GetBytes(zylinder.Besonderheiten);
Bei Blob Sub Typ 1 dagegen
u
pdatecmd.Parameters.Add("@BESONDERHEITEN", FbDbType.Binary).Direction = ParameterDirection.Input;
updatecmd.Parameters[7].Value = zylinder.Besonderheiten;
Das stimmt dann auch mit den Infos von juetho überein.
Thomas
verwendetes Datenbanksystem: <Firebird 2.0>
Hallo,
ich stehe auf dem Schlauch und brauche Hilfe. Beim Schreiben eines Strings in ein Blob-Feld BESONDERHEITEN (BLOB SUB_TYPE 0 SEGMENT SIZE 80) tritt eine Fehlermeldung auf:
Das Objekt des Typs System.String kann nicht in System.Byte[] umgewandelt werden.
Die Fehlermeldung leuchtet mir schon ein, aber wie mache ich es richtig ?
updatecmd.Parameters.Add("@BESONDERHEITEN", FbDbType.VarChar).Direction = ParameterDirection.Input;
updatecmd.Parameters[7].Value = zylinder.Besonderheiten;
Irgendwo muss eine Umwandlung string in Byte[] rein und FbDbType muss korrekt gesetzt werden, aber wie ?
Danke
Thomas
Ich hatte mal ein ähnliches Problem: Es lag damals daran, dass die msvcr71.dll und die msvcp71.dll auf dem Zielrechner nicht verfügbar waren.
Das sind M$ DLL.
Gruß
Thomas
Das Zertifikat wird doch beim Laden (Start) der Assembly auf Gültigkeit überprüft.
Dazu wird eine Internet-Verbindung aufgebaut bzw. wird zumindest doch wohl das Root-Zertifikat des Unterzeichners (des Zertifikats) überprüft bzw. das Root-Zertifikat dazu benutzt, das Zertifikat zu überprüfen.
Ansonsten würden ja keine Revokation Lists funktionieren oder liege ich da falsch ?
Dieser Vorgang kann sicherlich etwas dauern.
Auf jeden Fall liegt das Problem aber im Vorgang der Überprüfung und sicherlich nicht an der Assembly.
ngen würde da auch nicht helfen können, ansonsten könnte ich mir ja selbst ein Zertifikat basteln und selbst verifizieren und das dann bei ngen benutzen.
Thomas
Wenn ich Deine Frage richtig verstehe, dann möchtest Du ausgehend von einem Preis von 3,60€ (entspricht 119% bei 19% MwSt) auf die 100% (Nettopreis) kommen.
Da würde ich einfach 3,60 / 119 * 100 rechnen oder einfacher 3,60 / 1,19. das Ergebnis rundest Du dann auf 2 Stellen.
Als einfache Formel wäre das Nettopreis=Bruttopreis / (100+MwSt) * 100
Deine Anmerkung bezüglich der Fehlkalkulation verstehe ich nicht ganz..
Gruß
Thomas
Hallo,
ich denke SQLite ist da zu langsam (meine Erfahrung). Ist prima einzubinden, für kleine Mengen gut geeignet. Ist kostenlos.
VistaDB habe ich mir kurz angesehen, sehr einfach einzubinden, gibt auch eine kostenlose Version. Bin nicht sicher, wie es sich bei großen Mengen verhält.
Firebird Embedded bietet viel, ist auch recht schnell bei vielen Datensätzen. Ist einfach einzubinden, allerdings einige DLL. Gut weil OpenSource. Gut auch, weil es sehr einfach ist, auf Firebird Server umzusteigen. Ist kostenlos.
Meine Wahl wäre trotzdem Firebird Embedded.
Gruß
Thomas
Wenn du Resourcendateien angelegt hast, die "language.resx", "language.de.resx" usw. heißen, warum willst du dann eine "Berechnungen 2.0.language" Resourcendatei öffnen? Es müsste dann eigentlich
private ResourceManager rm = new ResourceManager("language", typeof(Form1).Assembly);
sein.
Nein, er hat schon recht. Der Name muss "fullyqualified" angegeben werden. Aber ein
Berechnungen 2.0.language könnte problematisch sein, da es eine Struktur Berechnungen 2/0/language bedeutet.
Das heißt, deine languagefiles liegen im Ordner 0.
Dein Namespace heißt wirklich "Berechnungen 2.0" ? Das ist suboptimal.
Thomas
Grundsätzlich sollten alle Programme auch ohne Admin-Rechte laufen. Meiner Ansicht nach ist es eine Designschwäche, wenn eine Applikation ohne Not Admin-Rechte benötigt.
Vorallem bei individuell entwickelter Software finde ich es schwach.
Es liegt an Euch, wie die Vorgaben waren. Ich habe schon für Firmen gearbeitet, die da ganz restriktive Vorstellungen haben und es ging auch -)
Wenn Ihr es entsprechend gefordert habt muss die Firma nachbessern.
Thomas
Hallo,
bevor ich mich mit o.a. Thema auseinandersetze würde mich interessieren, ob das überhaupt in größerem Rahmen eingesetzt wird ?.
Es gibt da eine Reihe von interessanten SDK zum Thema, aber wenn es nicht im größeren Rahmen genutzt wird, ist es für mich eher Zeitverschwendung..
Thomas
Habe eine Datei language.resx und eine language.de angelegt, aber leider liest der immer aus der language.de, wahrscheinlich deswegen weil es in der Sortierung die erste ist, obwohl ich
Mit Sortierung hat das eher nicht zu tun. Die Datei heisst sicher language.de.resx oder ? Und die CurrentCulture Deines Programms ist de oder de-DE.
Dann würde ich sagen: Sei froh, dass er aus der "richtigen" Datei liest -)
rm = new ResourceManager("NaviScan100.language", System.Reflection.Assembly.GetExecutingAssembly());
Meiner Ansicht nach liefert dieser Befehl die "ausführende" Assembly, der aus meiner Antwort liefert da eher die "aktuelle" Assembly. Ich denke, das ist nicht das Gleiche..
Thomas
Wenn du etwas verwendest wie:
rm = new ResourceManager("Namespace.myResource", this.GetType().Assembly);
Dann können Deine Resourcendateien z.B. myresource.de.resx oder myresource.en.resx heissen. Damit hast Du überhaupt keinen Stress, wann welche Resourcedatei geladen wird.
Ein einfaches
rm.GetString("IRGENDEINNAME");
holt Dir dann den entsprechenden String aus der jeweils richtigen Resourcendatei.
Thomas
Versuchs doch mal mit dem OfficeXml SDK von Microsoft. Damit kannst Du Office 2007 Docx erstellen, die können auch, mit Plugin, von Office 2000 und 2003 gelesen werden.
Thomas
Ich habe Dein Programm nicht getestet, aber mir fällt auf, dass es "irgendwo" speichert.
Das gibt Probleme bei Leuten, die keine Admin-Rechte haben bzw. auf Multiuser-Computer.
Für solche Dateien gibts die Profile der Benutzer, da gibts z.B. "Eigene Dateien", da kann man reinschreiben.
So ein pauschales "Bitte nicht verschieben, sonst findet er die Daten nicht mehr" ist unprofessionell.
Thomas
Ich könnte mir vorstellen, das es da nichts gibt. Wie soll eine Software erkennen, ob gedruckt wurde ?
Bis zum fertigen Erzeugnis kann viel passieren, auch triviales wie Drucker aus, Kein Papier etc..
Meiner Ansicht nach könntest Du Dir merken, ob die Druckfunktion gestartet wurde, also ein Druck "versucht" wurde.
Thomas
Hallo,
ich habe folgendes Problem: Ich will eine ImageList, die ich in verschiedenen TreeView's verwende, aus einer DB-Tabelle (MySQL) laden.
Gruß, Rainer
Der Index muß bei 0 anfangen, ansonsten wärst Du ja nie sicher, wo welches Image gespeichert ist. Wie soll es technisch funktionieren, z.b. zuerst einen Index 15 zu belegen und dann den Index 0 ? Davon abgesehen, welchen Sinn sollte dahinter stehen ?
Kann es sein, dass Deine Abfrage sortiert ?
Thomas
Hallo,
super, dass Du das DateChart entwickelt hast. Ist in etwa das, was ich brauchen kann. Ich hatte kurz Gelegenheit es etwas zu testen, will es mir aber noch genauer ansehen. Gestatte mir ein paar Fragen und Anmerkungen:
IsValidInterval scheint "gewöhnungsbedürftig" zu sein -). Erst als ich die Funktion "ausgeklammert" hatte, konnte ich eine für mich passende Darstellung( Plus/minus ein Jahr, Intervall 1 Monat) einstellen.
Bei TimeChartLabel wäre es schön, wenn man die Textfarbe unabhängig von der Barfarbe setzen könnte.
Eventuell wäre es sinnvoll, bei TimeChartLabel ein Objekt übergeben zu können,dessen Inhalt (z.B. ein Datensatz) beim ToolTipString verwendet werden könnte.
Vielen Dank für die Arbeit, die Du bisher schon investiert hast.
Gruß
Thomas
Ich arbeite auf einem Acer Aspire one (Mit VS 2005) und muß sagen, es funktioniert besser als erwartet.
Performance ist genug für ein kleineres Projekt vorhanden, das Display (10") ist ausreichend für "..mal eben was zu überarbeiten...".
Kleinere Sachen mache ich auch schon mal unterwegs damit.
Thomas
Das Problem mit Vista ist ärgerlich. Woran liegt das ?. Ist das Problem die Registrierung ?. Da wären die Admin-Rechte kein Problem.
Aktuell benötige ich keinen Parser, ich möchte nur Abhängigkeiten von Objekten darstellen, trotzdem danke dafür.
Thomas
Vielen Dank für den Hinweis auf GraphViz. Das ist in etwas das, was ich nutzen möchte.
Ein wenig störend finde ich allerdings die Nutzung als Comserver, aber man kann es sich wohl nicht aussuchen.
Schade, das seit Jahren nichts mehr dran getan wird.
Thomas
Die Leadtools habe ich früher mal benutzt. Check doch mal, ob die auch DWG können.
Thomas
Von Objektif gibt es eine kostenlose Version für C#. Ich nutze diese und finde sie eigentlich recht gelungen.
Thomas
Ja, das Verschlüsselungsverfahren hätte ich da ja schon -).
Eine der Fragen in diesem Zusammenhang wäre aber z.B. : Wie regele ich den Zugriff auf den Schlüssel bzw. wo lege ich den ab ?
Thomas
Danke für den Hinweis. Ja, ich suche eine einfache Möglichkeit, Abhängigkeiten von Objekten einer Datenbank grafisch darstellen zu können.
Deswegen meine Anmerkung, dass ich das Ganze nicht verstehen, sondern nur nutzen möchte.
Ich sehe mir Graphviz mal an, eventuell reicht das ja schon...
Thomas
verwendetes Datenbanksystem: Firebird
Hallo,
ich möchte in einer Datenbank ein Objekt abspeichern, das sensitive Daten enthält. Es besteht eigentlich nur aus Strings. Im Arbeitspeicher selbst halte ich die jeweiligen Objekte verschlüsselt mittels DPAPI.
Mein "Problem" ist jetzt das Schreiben und Lesen der Daten aus der Datenbank. Wie kann ich die Feldinhalte so verschlüsseln, dass es auch mehrbenutzerfähig ist ?
Eine andere Datenbank ist keine Option. Es ist auch nicht wichtig, die gesamte Datenbank zu verschlüsseln, nur diese eine Tabelle sollte verschlüsselt sein.
Ich bin für alle Ideen offen. -)
Thomas
Hallo,
ich bin schon seit Tagen auf der Suche nach einem einfachen Quickgraph Beispiel für die aktuelle Version. Alles, was ich gefunden habe ist alt und passt nicht mehr.
Pelis Hinweise auf das Testframework in den Sourcen hat mir nicht weitergeholfen. Ich möchte auch nicht das Ganze vollständig verstehen ich möchte es nur nutzen.
Eventuell hat einer von Euch was für mich ?
Thomas
Hallo kInGoFcHaOs,
Aber ich möchte Deine Mühe nicht schmälern.
Hallo,
hast Du Dir schon mal Updatestar oder das Teil von Secunia angesehen ?. Selbst wenn ich als Optimist annehme, dass zumindest bei der vielen Arbeit eine Menge an Erfahrung übrigbleibt, dann ist mir nicht klar, warum Du nicht wenigstens Anleihen bei denen aufnimmst und manches in Dein Projekt übernimmst.
Do-it-yourself ist ein Ansatz, aber ich denke, das Projekt hier wird dich überfordern
Gruß
Thomas
Sieh Dir mal itextsharp an. Damit kannst Du z.B. ein PDF laden und solltest dann auch Eigenschaften abfragen können.
Thomas
Ich denke, der FS 20 Manager ist das Richtige. Ich habe mich mal durch das Forum geklickt. Was Hansi dort auf die Beine gestellt hat scheint imposant zu sein. Ich werde ihn mal direkt kontakten, vielleicht können wir auch mit ihm zusammenarbeiten.
Also ich verwende ebenfalls das FS20 System und würde mich deshalb gerne da einbringen.
Die Sprachsteuerung in der Form halte ich da eher für "suboptimal", da würde ich eher auf NET 3.0 (Speech) setzen.
Ich habe mir mal den Sourcecode ganz ganz kurz angesehen, da ist bestimmt was zu machen.
Thomas
Ich arbeite seit Jahren mit shareIt und mit der Firma J-M-S zusammen. Das klappt problemlos.
Früher habe ich die ganze Zahlungsabwicklung selbst gemacht, bin aber davon abgekommen. Der Aufwand ist zu hoch, in der Zeit kann ich besser was entwickeln.
Beide nehmen nur dann Geld, wenn auch was verkauft wird.
Thomas
Du kannst den kostenlosen Adobe Acrobat Reader einbinden. Den gibts unter www.adobe.com.
Thomas
. Leider zeigt er mir nur den Fehlercode nicht, aber die Definition an. Grund hierfür ist dass die firebird.msg (Datei mit den Fehlerdefintionen) am falschen Ort gespeichert ist.
Das muss nicht sein. Auch bei "richtiger" Installation kann es sein, dass es zu einer Fehlernummer keinen Text gibt. Google mal nach der Fehlernummer, dann wirst Du sicher was finden.
Thomas
Such mal im Forum nach Protokoll-Handler. Eventuell hilft das weiter
Thomas
Das ist die komplette hibernate.cfg.xml. Die steht im Programmpfad mit drin. Nein , andere Treiber habe ich nicht installiert.
Ich habe allerdings alles, was das Programm so an "zusätzlichen" DLL braucht im Programmpfad direkt mit drin, also nicht in der GAC oder so.
Der Plan ist: Alles soll ohne "Installation" funktionieren, also durch einfaches Kopieren der Dateien in ein Verzeichnis.
Thomas
Bei mir funktioniert diese Konfiguration
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- Configuration Sections In This File -->
<configSections>
<!-- NHibernate Section -->
<section
name="hibernate-configuration"
type="NHibernate.Cfg.ConfigurationSectionHandler,NHibernate"
/>
</configSections>
<!-- NHibernate Configuration -->
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="hibernate.connection.isolation">ReadCommitted</property>
<!-- This is the Firebird configuration -->
<property name="hibernate.connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="hibernate.connection.driver_class">NHibernate.Driver.FirebirdClientDriver</property>
<property name="hibernate.dialect">NHibernate.Dialect.FirebirdDialect</property>
<property name="hibernate.query.substitutions">true 1, false 0, yes 1, no 0, 1 true, 0 false</property>
<property name="hibernate.show_sql">false</property>
<property name="hibernate.max_fetch_depth">3</property>
<property name="use_outer_join">true</property>
<property name="command_timeout">444</property>
<!-- <property name="connection.connection_string">
User=xxxxx;Password=xxxx;database=c:\temp\test.gdb;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connection lifetime=0;Connection timeout=15;Pooling=False;Packet Size=8192;Server Type=1
</property>
-->
</session-factory>
</hibernate-configuration>
</configuration>
Thomas
Speziell ginge es um Informationen über die PRESENTATIONML. Ich muss die komplette Struktur bzw Relationen, den Aufbau und alles rausfinden um es dann optimal weiterverarbeiten zu können.
Ich habe mich mal kurz damit beschäftigt, bin aber bei AODL gelandet, weil es zum einen einfacher ist und zum Anderen der aktuelle CTP noch nicht komplett ist. Es gibt zudem kaum Beispiele, nur Codesnippets.
Thomas
Wie schon oft erwähnt: Google weiss Alles -)
Thomas
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
mit einem Unterverzeichnis wäre ein guter Platz. Darin hat der "gemeine" User Schreibrechte.
Gruss
Thomas
P.S. Wird bei VISTA automatisch in was Anderes gemappt, funktioniert aber trotzdem.
Um es mal auf den Punkt zu bringen: Es liegt nicht an Sqlite -). Ich bin zwar auch kein Fachmann darin, aber mein erstes SQLite Projekt läuft prima.
Ich nutze einen connectstring der Form
sqlite_conn = new SQLiteConnection("Data Source=" + datenbankname + ";Version=3;Compress=false;");
wobei datenbankname den kompletten Pfad inkl. Namen enthält.
Bei mir gab es Problem, wenn ich das Semikolon beim CommandText hier weggelassen habe
sqlite_cmd.CommandText = "SELECT * FROM VORFAELLE ORDER BY ZEITPUNKT;";
Thomas
Ich würde entweder den Tabellennamen oder den Datenbanknamen ändern, damit Du den Fehler besser interpretieren kannst.
Der Connectstring scheint in Ordnung.
Prüf mal mit dem Debugger an welcher Zeile der Fehler kommt.
Thomas
Könntest ein Browser-Element in Deiner Winforms Anwendung erstellen und dann von dort die Maps mit der Google API ansteuern.
Asche auf mein Haupt -). Ich habe natürlich "gegoogelt", aber nicht in dieser Kombination.
Habe jetzt zumindest Lesestoff..
Thomas
Wenn du es ganz einfach haben willst gehts mit einem WebBrowser Control wo zu zur richtigen URL navigierst, denke ich mal.
chris
Hi,
ja an diesen Ansatz habe ich schon gedacht, aber das wäre ja eigentlich nur eine Browserfunktionalität in einer Desktopanwendung. Wäre grundsätzlich nicht falsch, mal sehen, ob es noch andere Ansätze gibt -)
Danke
Thomas
Hallo,
ich lese immer mehr von Geocoding und Google Maps. Allerdings ist das alles nur für Webseiten, soweit ich das überblicke. Liesse sich Google Maps grundsätzlich auch in Desktopanwendungen nutzen ?.
Beispielsweise um einen Kartenausschnitt mit einer Adresse anzuzeigen ?
Es geht mir nicht um ein komplettes Codebeispiel, eher um eine grundsätzliche Aussage.
Thomas
Ich finde einen anderen Effekt schade: Obwohl hier scheinbar einige Leute, auch ich aktiv mitmachen, die Stadt "hochzubringen", scheint es da irgendwo mit unlauteren Mitteln zuzugehen.
Eventuell ist es auch nur Einbildung aber: Nachdem wir mal zwischenzeitlich auf einem Platz unter 100 waren und gegenüber der Nächsten einen satten Vorsprung hatten, geht es plötzlich mit Anderen Cities bergauf und mit uns bergab. Das ist eine Wellenbewegung, wir setzen uns kurz ab und werden dann überrollt.
Ich kann es nicht belegen aber ich habe den Verdacht, dass da einige Städte irgendwie nachhelfen.
Thomas
Wie schon erwähnt, könntest Du mit ITextSharp ein PDF erstellen.
Dabei kannst Du die "Zeilen" aus dem Listview als Text auslesen und als Text in das zu erzeugende PDF übernehmen.
Zu ItextSharp gibts zumindest ein Tutorial, google mal danach.
Thomas
Hallo,
ich würde gerne, analog wie bei ITextSharp PDF , XPS Dokumente programmatisch erzeugen. Aber ich kann bisher durch Googlen nur ein paar müde sehr sehr kleine Beispiele finden.
Hat jemand ein paar Beispiele dazu, wie man auch Textformatierungen, Tabellen etc. erzeugen kann oder habe ich da was übersehen ?
Der Document Writer ist keine Option -)
Danke
Thomas
Hallo,
eventuell liege ich voll daneben, aber ich vermisse da ein lazy=true
So verwende ich das
<class name="Anrede" table="Anrede" lazy="true">
Gruß
Thomas
Versuchs doch mal über writer.DirectContent.
Achte auf die Schreibweise, die Beispiele sind oft in Kleinschreibung gehalten, da bin ich auch schon oft reingefallen.
Thomas