Laden...

Forenbeiträge von tomtom62 Ingesamt 219 Beiträge

31.01.2009 - 11:53 Uhr

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

30.01.2009 - 17:46 Uhr

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

28.01.2009 - 08:20 Uhr

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

22.01.2009 - 12:12 Uhr

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

23.12.2008 - 19:38 Uhr

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

04.12.2008 - 10:33 Uhr

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

28.11.2008 - 13:14 Uhr

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

24.11.2008 - 07:51 Uhr

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

18.11.2008 - 20:50 Uhr

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

13.11.2008 - 11:53 Uhr

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

13.11.2008 - 07:39 Uhr

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

12.11.2008 - 09:30 Uhr

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

30.10.2008 - 16:17 Uhr

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

15.10.2008 - 13:06 Uhr

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

14.10.2008 - 19:36 Uhr

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

08.10.2008 - 19:14 Uhr

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:

  1. 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.

  2. Bei TimeChartLabel wäre es schön, wenn man die Textfarbe unabhängig von der Barfarbe setzen könnte.

  3. 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

02.10.2008 - 09:20 Uhr

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

30.09.2008 - 19:11 Uhr

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

30.09.2008 - 18:45 Uhr

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

30.09.2008 - 08:03 Uhr

Die Leadtools habe ich früher mal benutzt. Check doch mal, ob die auch DWG können.

Thomas

29.09.2008 - 13:58 Uhr

Von Objektif gibt es eine kostenlose Version für C#. Ich nutze diese und finde sie eigentlich recht gelungen.

Thomas

29.09.2008 - 07:35 Uhr

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

29.09.2008 - 07:32 Uhr

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

28.09.2008 - 20:39 Uhr

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

28.09.2008 - 20:27 Uhr

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

26.09.2008 - 14:10 Uhr

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

18.09.2008 - 10:02 Uhr

Sieh Dir mal itextsharp an. Damit kannst Du z.B. ein PDF laden und solltest dann auch Eigenschaften abfragen können.

Thomas

01.08.2008 - 13:41 Uhr

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.

01.08.2008 - 10:56 Uhr

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

30.07.2008 - 12:55 Uhr

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

21.07.2008 - 15:27 Uhr

Du kannst den kostenlosen Adobe Acrobat Reader einbinden. Den gibts unter www.adobe.com.

Thomas

15.07.2008 - 15:14 Uhr

. 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

10.07.2008 - 11:52 Uhr

Such mal im Forum nach Protokoll-Handler. Eventuell hilft das weiter

Thomas

28.06.2008 - 11:42 Uhr

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

27.06.2008 - 12:48 Uhr

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

27.06.2008 - 11:58 Uhr

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

27.06.2008 - 10:50 Uhr

Wie schon oft erwähnt: Google weiss Alles -)

Thomas

25.06.2008 - 15:39 Uhr
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.

05.06.2008 - 17:09 Uhr

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

05.06.2008 - 08:02 Uhr

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

28.05.2008 - 12:20 Uhr


>

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

28.05.2008 - 12:18 Uhr

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

28.05.2008 - 12:00 Uhr

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

19.05.2008 - 19:13 Uhr

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

19.05.2008 - 19:06 Uhr

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

19.05.2008 - 13:30 Uhr

Hallo,

die hier scheinen zu funktionieren

Thomas

30.04.2008 - 13:54 Uhr

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

17.04.2008 - 11:43 Uhr

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

15.04.2008 - 07:26 Uhr

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