Laden...
U
Benutzerbeschreibung
Auf eigenen Wunsch gesperrt

Forenbeiträge von User4999 Ingesamt 134 Beiträge

08.03.2008 - 10:50 Uhr

Moin,

das MS Access kein Maßstab ist, ist schon klar... und das jede Datenbank ihren eigenen scheiß macht ist auch klar. Aber das grade bei sowas wie nem Datum eigentlich ein so großer Unterschied existiert hätte ich eben nicht erwartet.

Ich werd das mit den Parametern mal probieren. (Da hätte ich übrigens auch selber draufkommen können, da ich vor nen paar Jahren auch schonmal drüber gestolpert bin... naja was man nicht täglich macht vergisst man leicht ^^)

Edit: Es funktioniert jetzt endlich ^^ Danke an alle die geholfen haben 🙂

07.03.2008 - 16:16 Uhr

Ich hab jetzt versucht mich mit dem Management Studio auf die Datenbak zu verbinden. Hab aber nur ne Fehlermeldung bekommen laut der wahrscheinlich Remoteverbindungen nicht erlaubt sind.
Naja einen Versuch wars wert, hätte mich aber auch gewundert wenn man einfach so auf so ne Datenbank draufkommen könnte.

07.03.2008 - 15:31 Uhr

Management Studio?

Das Statement ist das was durch den Code generiert wird.
Wie gesagt die Testseite mit MS-SQL-Server ist bei 1&1 (wo ich dann doch denk das da dann nen deutsches Format in der Datenbank erwartet wird, hab aber wie geschrieben auch andere Formate probiert)
Außerdem hab ich das nochmal für MS-Access programmiert (kann ich ohne weiteres lokal testen...) wo dieses Statement funktioniert.

07.03.2008 - 15:07 Uhr

Ja, funktioniert auch nicht

07.03.2008 - 15:01 Uhr

keine Ahnung was für ein Format aktiv ist. Ich habe englische Formate aber schon probiert (yyyy/dd/mm usw.)

07.03.2008 - 14:53 Uhr

schon klar das der das Format nicht mag. Ich frag mich ja auch woran das liegt. Ausprobiert hab ich schon einige nur dann kommt die gleiche Fehlermeldung wieder nur das statt '.2008' irgendwas andres bemängelt wird.

07.03.2008 - 14:44 Uhr

ähm ich wollt euch den ganzen Schwanz mit "at objektpfad at objektpfad "bla" ...." ersparen, ist immerhin nen ganz schöner Text. Deswegen "...."
Falls du den Punkt bei '.2008'. meinst der ist dort drin. Das wird mri so ausgegeben wenn ich die Exception zu nem String konvertier und mir in ein Label ausgeben lasse.

07.03.2008 - 14:39 Uhr

ok... hab mir jetzt mal den Fehler über try/catch ausgeben lassen...:

System.Data.SqlClient.SqlException: Line 1: Incorrect syntax near '.2008'. at Sys......

naja... liegts halt doch am Format. Was ist da denn falsch? Ich hab nach der korrekten DateTime-Syntax für MS-SQL gesucht und entweder nur bestätigendes (dd.mm.yyyy hh.mm.ss) oder gar nichts gefunden.

07.03.2008 - 13:32 Uhr

naja das Datumsformat dürfte richtig sein da schon Daten in diesem Format vorhanden sind und ausgelesen werden.
Fehlermeldung ist leider schwierig da der Webspace auf dem ich teste bei 1&1 liegt und die keine Fehlermeldungen nach außen leiten...

07.03.2008 - 13:20 Uhr

Hi,

ich arbeite zur Zeit an einer kleinen ASP.Net-Beispielseite und habe das Problem das der MS-SQL-Server mein Update nicht versteht:

UPDATE projekte SET Projekt='Projekt', Beginn='13.02.2008 14:00:00', Ende='13.02.2008 15:00:00' WHERE ID=1;

MS-Access akzeptiert den Befehl so wie er ist. Habe es auch schon ohne ' probiert.
Hat jemand eine Idee?

MfG Zocker

06.02.2008 - 17:26 Uhr

Da wird auch nicht mehr angezeigt als schon in der MSDN steht. Was an Methoden angeboten wird ist nicht viel und soweit ich das beurteilen kann hilft mri das nicht weiter:

wird direkt als Methode aufgelistet:

Chkdsk
Reset
SetPowerState

wird als Scriptmethode aufgelistet:

ConvertFromDateTime
ConvertToDateTime
Delete
GetType
Put

06.02.2008 - 15:46 Uhr

also erstmal Danke für den Tipp mit der dll. Hab jetzt auch schon etwas probieren können und habe festgestellt das die "Win32_LogicalDisk"-Klasse mir bei meinem eigentlichen Problem erstmal nicht sonderlich weiterhilft. Ich kann zwar die Laufwerksbuchstaben auslesen aber nicht ändern (ich wüsste erstmal nicht wie und zweitens sind die Eigenschaften die ich dafür verwenden müsste nur lesbar).

Hat vielleicht jemand eine Idee wie man das noch probieren könnte bzw. gibt es eine Methode oder ähnliches mit der man die Luafwerksbuchstaben ändern könnte?

Gruß Zocker

06.02.2008 - 13:47 Uhr

Hi,

ich hab jetzt endlich mal Zeit gefunden mich damit zu beschäftigen. Leider hab ich aber noch gar nichts machen können, da der namepsace nicht bekannt ist. Muss man noch irgendeine dll importieren oder irgendwas andres machen?
Habe auch schon hier im Forum und im Netz gesucht aber erstmal nichts gefunden was mir weiterhilft...

18.01.2008 - 20:11 Uhr

Danke, ich werd mal schauen was sich machen lässt 🙂

18.01.2008 - 15:23 Uhr

Hi,

also ich würde gern über ein Programm die Laufwerksbuchstaben von z.B.: CD/DVD-Laufwerken ändern.
Der Hintergrund ist der, dass bei mir seit längerem Windows sich nicht mehr die Zuordnung merkt (merken will) und das ist ärgerlich wenn dadurch Laufwrksbuchstaben belegt sind die ich für USB-Geräte brauche die aber nicht permanent angeschlossen sind, weil z.B.: Standardpfade diesen Buchstaben dann voraussetzen. Ich hab keine Lust jedesmal in der Datenträgerverwaltung die Buchstaben zu ändern... deswegen dacht ich mir das ich ein kleines Tool schreibe und das in den Autostart werf.

Hat da jemand eine Idee?

MfG Zocker

27.08.2007 - 18:20 Uhr

danke.. das hat mir geholfen und das Problem gelöst 🙂

27.08.2007 - 18:04 Uhr

danke, das funktioniert jetzt mit (Klammer) 🙂

wo müsste ich immer <Klammer> hinschreiben wenn ich das benutzen möchte?

27.08.2007 - 17:46 Uhr

hi,

ich habe eine Klasse Klammer geschrieben in der ein paar Daten die ich brauch gespeichert werden (nur ein paar Variablen und ein paar Methoden zum befüllen/zurückgeben der Variableninhalte), die ich mittels dieser Klasse gebündelt in einem Stack ablegen möchte. Die Übergabe des Objekts vom Typ Klammer funktioniert soweit auch gut. Jetzt habe ich aber ein Problem wenn ich Pop benutze.

Wenn ich

Klammer aktuell = stack.Pop();

schreibe, bekomme ich die Meldung das keine implizite Konvertierung durchgeführt werden kann weil schon eine explizite Konvertierung vorhanden ist.
Als was kommen die Daten aus dem Stack? Meines wissens müsste der Typ den man durch Pop erhält ja mit dem Typ den man übergeben hat übereinstimmen... Hat jemand eine Ahnung woran das liegen könnte?

Gruß Zocker

23.09.2006 - 12:23 Uhr

Ok danke für die Hilfe.

23.09.2006 - 11:26 Uhr

Super, danke. Das funktioniert jetzt. Kann man die Versionsnummer irgendwie selber rauskriegen? Wenn ja wie?

23.09.2006 - 10:48 Uhr

Hallo Leute,

also ich habe jetzt nochmal ein bisschen rumprobiert. 2.0 wird nicht akzeptiert (weswegen ich ja ürsprünglich hier gepostet hab) und die 2.* funktionieren leider nicht. Ich habe auch probiert 2.0.0 zu nehmen. Das wird vom VS akzeptiert bringt leider nicht den gewünschten Erfolg. Die Meldung beim starten des Setups kommt nach wie vor.

Ich denke ich brauche die genaue Versionsnummer vom .Net-Framework 2.0 und da es sicherlich noch verschiedene Versionsnummern (durch eventuelle Updates usw) gibt, bräuchte ich am besten ne ganze Liste von diesen Versionsnummer. Hat jemand ne Idee wo ich sowas herbekomm?

Sollte es jetzt aber so sein, dass die Versionsnummer vom .Net-Framework 2.0 wirklich nur "2.0" ist und keine "2.0.xxxxx" dann werde ich wohl nie mit der Startbedingung glücklich und werde die rauswerfen müssen.

Gruß Zocker

21.09.2006 - 00:01 Uhr

Danke, ich werd mal schaun ob ich das hinkrieg. 🙂

20.09.2006 - 10:50 Uhr

Hi,

ich bau mir grade eine Setup zusammen udn hab dazu 2 Fragen:

  1. Was muss ich bei den Startbedingungen unter "Supported Runtimes" eintragen damit die Setup auch auf höher .Net-Framework Versionen überprüft? Ist das überhaupt möglich mit einem VS 2003?

  2. Ich würde gerne das Bannerbitmap ändern, wenn ich aber auf durchsuchen klicke wird in dem Browser dann nur das Dateisystem vom Zielcomputer angezeigt. So wie ich das verstehe müsste ich also das verwendete Bild für den Zielcomputer mitgeben, da die aber nur in der Setup benötigt wird seh ich nicht ein wieso ich das Bild mit auf den Zielcomputer installieren sollte. Ist es irgendwie möglich das ich das Bild im Setup verwenden kann ohne das ich dieses am Ende auf den Zielcomputer installiert wird?

Gruß Zocker

13.09.2006 - 11:55 Uhr

Hi,

ich hab ein Setupprojekt und es funktioniert auch alles. Was ich mich jetzt frage ist ob die Ausgabedatei ein anderes Format als .msi haben kann? Es ist zwar eine Setup.exe vorhanden, diese lädt aber wiederum nur die msi (welche normal ausgeführt werden kann ohne über die .exe gehen zu müssen). Ich hätte gerne als Ausgabedatei eine .exe die alles beinhaltet... so habe ich jetzt 3 Dateien (Setup.exe, Setup.ini, Setup.msi) von denen ich im Endeffekt nur die .msi benötige.

Gruß Zocker

12.09.2006 - 18:45 Uhr

ah danke, hab ich gar nicht gesehen das solche Dateien noch erstellt werden 😉

12.09.2006 - 15:26 Uhr

Ach doch, ja das geht. Hab noch auf den nicht editierten Beitrag reagiert 😉

12.09.2006 - 15:23 Uhr

Original von Nordwald
Für das zweite bruach ist etwas source....

das versteh ich jetzt nicht ganz...

Original von Nordwald
Aber wenn du einer Form ein Icon geben willst wie wärs mit System.Windows.Forms.Form.Icon.......

Das verstehst du jetzt falsch. Ich mein nicht das Icon für die Form, sondern das Icon was im Explorer bei der exe-Datei angezeigt wird.

12.09.2006 - 15:10 Uhr

Hi,

  1. Wie kann ich ein eigenes Icon in meine .exe einbetten? Ich habe schon versucht die App.ico zu ersetzen. Ich habe auch probiert das Icon über "vorhandenes Element hinzufügen" einzubinden. Dummerweise ist jedesmal in meiner .exe dann nur das Standardicon oder gar kein Icon drin.

  2. Ich habe auf der Hauptform mit den Spracheinstellungen rumgespielt... habe überall auch wieder die Standardwerte eingestellt, jetzt werden aber trotzdem bei jedem kompilieren noch 2 Ordner angelegt die Sprachinformationen beinhalten. Wie kann ich das wieder deaktivieren (Language ist wieder auf Standard und localizable auf False, hab ich was übersehen?)?

Gruß Zocker

05.09.2006 - 22:35 Uhr

stimmt... jetzt wo dus sagst... vor den Kopf hau X( Manchmal fragt man sich echt was man denkt. Mein Kopf hat da wohl irgendwie auf den 3 Ziffern zwischen den Punkten bestanden 😉
Auf jedenfall danke für den (imaginären) Schlag auf den Hinterkopf (der ja bekanntlich helfen soll 😁 ).

Gruß Zocker

05.09.2006 - 18:14 Uhr

Hi,

wenn ich eine Verbindung über TCP/IP mit einer IP die mit 0 anfängt aufbauen will bekomme ich die Fehlermeldung, dass die IP-Adresse ungültig ist.
Bei dieser Zeile kommt der Fehler:

IPEndPoint ip = new IPEndPoint(System.Net.IPAddress.Parse(ds_opt.Tables[0].Rows[0]["IP-Adresse"].ToString()), Convert.ToInt32(ds_opt.Tables[0].Rows[0]["Port"].ToString()));

Hat jemand eine Ahnung wie ich den Fehler beheben kann und somit auf mit 0 beginnende IP-Adressen verbinden kann?

Gruß Zocker

29.08.2006 - 10:53 Uhr

achso... ein toller Trick ^^

Danke, jetzt funktioniert das 🙂

29.08.2006 - 00:08 Uhr

hi rockthecity,

der Fragestellung nach ist das das was ich bräuchte, ich bin dort aber nicht angemeldet und wenn ich das richtig verstehe müsste man dafür das man dort angemeldet ist Geld bezahlen (abgesehen davon das ich keine Kreditkarte hab)?!? Kannst du mir die Lösung von der Seite eventuell schicken oder bist du dort auch nicht angemeldet?

Gruß Zocker

28.08.2006 - 18:43 Uhr

Hi,

wie kann ich in einem SELECT 2 Spalten zusammenführen so das sie eine eigene Spalte bilden?
Ich habe hier Name und Vorname und möchte die in dem Format "Name, Vorname" später beim SELECT in einer Spalte stehen haben.
Ich hab danach gesucht und habe rausgefunden das bei SQL CONCAT benutzt wird, welches aber bei Firebird nicht funktioniert. Für Firebird hab ich leider nichts gefunden.

Gruß Zocker

26.08.2006 - 13:22 Uhr

Ok, Danke! Es funktioniert jetzt 🙂

26.08.2006 - 00:44 Uhr

Hi Programmierhans,

Danke für die Antwort.
Muss ich bei dem Senden irgendwas beachten oder ist das egal was ich da sende (z.B. nur ein Zeichen)?
Wieso kracht es beim 2ten Sendevorgang nach der Trennung, kracht das nicht gleich sobald ich versuche zu senden wenn getrennt worden ist?

Gruß Zocker

25.08.2006 - 16:14 Uhr

Hi,

wie stelle ich fest das eine Socket-Verbindung mit dem Tcp/Ip Protokoll getrennt wurde ohne das ich diese selber getrennt habe?
Ich verbinde mich mit meinem Programm auf ein Gerät und empfange von dort Daten. Das Gerät lässt aber gleichzeitig nur eine Verbindung zu und wenn ich mich jetzt mit Hyperterminal oder einem anderen Programm verbinde, wird die Verbindung zu meinem Programm getrennt. Leider merkt mein Programm dies nicht. Ich hab schon versucht über einen Timer und die Connected-Eigenschaft die Trennung festzustellen, funktioniert aber nicht. Im Falle der Trennung möchte ich den Benutzer darauf hinweisen.
Hat jemand eine Idee?

Gruß Zocker

25.08.2006 - 15:59 Uhr

Hi Borg,

Danke für deine Hilfe. Ich hab es jetzt geschafft mit den Seitenwechseln. Ich musste lediglich meine Schleifen ein klein wenig modifizieren. Beim Zeilen berechnen musste ich aber aufpassen, weil so wie die es in der MSDN berechnet haben habe ich zuviel Zeilen bekommen. Habe dann am Ende einen Teststring mit Measurestring() ausmessen lassen und diese Höhe verwendet.

Gruß Zocker

23.08.2006 - 16:51 Uhr

So einfach ist das also (hört sich zumindest einfach an) ^^

Wenn ich jetzt aber aus dem Event rausspringe und das Event neu aufgerufen wird dann werden ja auch alle Variablen (z.B. für die Schleife) wieder auf den Startwert gesetzt oder?
Wie stelle ich jetzt aber fest das die Seite voll ist?

23.08.2006 - 16:28 Uhr

Hi,

ich hab mithilfe des Printdocuments mir selber eine Druckfunktion zusammengebastelt die im Prinzip auch das erfüllt was ich brauche (auch wenn der Quellcode sicher nicht allzu toll ist). Ich habe jetzt nur ein Problem mit den Seitenwechseln. Und zwar gehts einerseits um die automatischen Seitenwechsel und dann wiederum um manuelle Seitenwechsel (also wo ich sag "Hier musst du jetzt eine neue Seite starten").
Zum Hintergrund:
Ich führe eine Abfrage in einer Datenbank durch und möchte das Ergebnis nach einer bestimmten Spalte sortiert und mit ein paar Informationen die nicht in Tabellenform vorliegen drucken. Dazu leg ich mir erst ein String-Array an, das alle Werte die in der Spalte vorkommen beinhaltet. Danach gehe ich mit einer for-Schleife durch das Array und drucke am Anfang eines Schleifendurchlaufs die zusätzlichen Information und anschließen alle Datensätze (gekürzt) die den entsprechenden Wert enthalten. Das funktiniert soweit auch.
Wie bewerkstellige ich jetzt den Seitenwechsel wenn die Seite voll ist?
Wenn jetzt alle Datensätze gedruckt sind und der nächste Wert an der Reihe ist, möchte ich dann auch auf einer neuen Seite beginnen, wie geht das?

Ich habe schon mit dem Wert "HasMorePages" von den PrintPageEventArgs rumprobiert aber es ist alles auf die 1. Seite gedruckt worden.

Gruß Zocker

PS: Im Prinzip soll der Ausdruck dann folgenden Aufbau haben:

Zusatzinfo1 zu Wert1
Zusatzinfo2 zu Wert1
...

Datensatz1 zu Wert1
Datensatz2 zu Wert1
...
(neue Seite
...
Datensatz n zu Wert1
Datensatz n+1 zu Wert1
...)

neue Seite

Zusatzinfo1 zu Wert2
Zusatzinfo2 zu Wert2
...

Datensatz1 zu Wert2
Datensatz2 zu Wert2
...
(neue Seite
...
Datensatz n zu Wert2
Datensatz n+1 zu Wert2
...)

22.08.2006 - 15:22 Uhr

Ich denke auch das es am Stringformat liegt. Dummerweise werden vorangehende 0 bei numerischen Datentypen nicht mitgespeichert (soweit ich weiß).
Aber irgendwie muss dieser Vergleich gehen so wie ichs möchte. die Abfragen des Typs 0* bis 5* funktionieren jetzt. Bleibt nur noch der eine Fall übrig, der leider nicht richtig funktioniert.
Ich hab jetzt versucht mittels einer For-Schleife den Select-Befehl mit OR-Argumenten zu erweitern, so das alle Nummern abgefragt werden (also WHERE Nummer = '0' OR Nummer = '1' OR Nummer = '2' usw). Es gibt aber ein Problem:
Irgendwann ist der Select-Befehl zu lang (die Grenze scheint irgendwo zwischen 61010 und 61019 Zeichen zu liegen 😉 ) und der Firebird gibt nur noch nen Error zurück
Ich hoffe mal das irgendjemand anders hier eine Lösung parat hat, denn eine Lösung gibt es sicherlich... irgendwie... 😉

22.08.2006 - 13:52 Uhr

Original von Lord Hessia
Das % ist Standard-SQL. Das * ist Access-Syntax. Dass Firebird nicht damit kompatibel ist, was man in Access eingeben kann, liegt weniger an Firebird sondern daran, dass Access seine eigene Syntax verwendet.

Ok, dann ist das so rum. Problem: Hab nur Erfahrung in Access (weil man eben überall auf Access schulen muss weil das ja "ach so stark" verbreitet ist). Da zeigt sich mal wieder wie gut es ist wenn man sich mit anderen Sachen beschäftigt 😉

Original von Lord Hessia

Original von Zocker
Was die andere Sache betrifft... wenn ich 0 und 5 eingebe, im Select-Befehl also "Nummer BETWEEN '0' AND '5'" steht, dürfte ich eigentlich keine Datensätze angezeigt bekommen. Wenn ich die Abfrage aber durchführe bekomme ich alle Datensätze angezeigt bei denen die Nummer mit 0-4 beginnt
Ist doch super!

Naja so super ist das nicht. Für den Platzhalter Fall ist das zwar OK, wenn jetzt aber wirklich nur zwischen 0 und 5 und nicht zwischen 0* und 5* gesucht werden soll, ist das wiederum schlecht. Da werd ich dann wohl mit Or Verknüpfungen arbeiten müssen.

22.08.2006 - 13:30 Uhr

Hallo Lord Hessia

Nunja, ich weiß das es verschiedene sind. Ich mache es auch so das ich den Fall unterscheide und je nach Fall einen entsprechenden Teilstring in meinen Select-Befehl einfüge. So bau ich übrigens mir den ganzen Select-Befehl zusammen und es klappt auch ganz prima bis eben auf die Sache mit den Nummern. Bezüglich Firebird hab ich nur gefragt weil es ja hätte sein können das es da (mal wieder) ein bisschen anders zugeht als woanders. Mit * hatte ich rumprobiert und hatte nicht geklappt. Du schreibst selber auch LIKE '0%', also ist es beim Firebird wohl doch wirklich anders, denn wenn ich nicht irre wird im Access * für solche Sachen benutzt 😉
Naja die Einzelabfrage funktioniert jetzt.
Was die andere Sache betrifft... wenn ich 0 und 5 eingebe, im Select-Befehl also "Nummer BETWEEN '0' AND '5'" steht, dürfte ich eigentlich keine Datensätze angezeigt bekommen. Wenn ich die Abfrage aber durchführe bekomme ich alle Datensätze angezeigt bei denen die Nummer mit 0-4 beginnt (Nummer die mit 5 anfangen werden wiederum nicht angezeigt, obwohl die mit angezeigt werden sollten) und beim benutzen des Platzhalters genau das gleiche. Beim BETWEEN werden (zumindest sieht es so aus) die Werte automatisch als unvollständig behandelt.
Wenn ich "Nummer ≥ '0' AND Nummer ≤ '5'" passiert übrigens das Gleiche. Ich kann also nicht im Notfall auf diesen Vergleich ausweichen und nur beim Platzhalter das BETWEEN verwenden.
Der Datentyp für die Nummer ist VARCHAR, also String.

Gruß Zocker

22.08.2006 - 11:34 Uhr

Hi,

Tja doku ist was feines... wenns denn helfen würde!
Überall bekommt man gesagt "guck in die Doku" egal was man fragt. Ich hab aber mittlerweile sooft in die Doku geguckt das ich zwar noch nicht jedes Wort auswendig kann, aber immerhin so ungefähr weiß was drinne steht und was nicht.
Ich hab mir sogar die Mühe gemacht nach deinem Posting nocheinmal alles was ich mit Firebird-Doku in Zusammenhang bringe nach Platzhalter Informationen durchzuforsten. Und jedesmal bin ich nur über '?' gestolpert, welches mir aber auch nicht weiterhilft.
Wahrscheinlich hab ich bisher noch nicht die richtige Doku gefunden... obwohl ich mich auf den offiziellen Firebird-Seiten rumtreibe. Selbst suchen per Google (was ja einige so als ultimatives Problemlösungstool empfinden) hat nichts gebracht.

Naja, wär trotzdem schön wenn irgendjemand Informationen bezüglich der Platzhalter hat und sie mir mitteilt. Ich möchte z.B. einfach nur eine 0 + Platzhalterzeichen (nachfolgend ) eingeben und dann sollen alle Werte die mit 0 anfangen angezeigt werden... bzw wenn ich 0 und 4* eingebe das dann alles angegeben wird was mit 0 oder 4 oder dem was dazwischen liegt (1,2,3) anfängt angezeigt wird.

Gruß Zocker

21.08.2006 - 14:14 Uhr

Hi,

gibt es eine Möglichkeit Platzhalter im Embedded Firebird zu benutzen? Ich möchte für ein paar Abfragebedingungen unter anderem * benutzen können (z.B. bei Telefonnummern oder ähnlichen Sachen). Wenn ich aber * in die Select-Befehle einbaue hat das keine Wirkung.

Gruß Zocker

07.08.2006 - 11:26 Uhr

@FZelle

Hast du eventuell einen Link zu so einer Reportengine? Die Druckerklassen bei Codeproject werd ich mir mal angucken, vielleicht ist ja da was (für mich) braucbares dabei.

@Yellow

Der Link bei mir funktioniert nicht und ich bezweifel mal das mir das weiterhilft wenn du selber schon geschrieben hast VS 2005, ich hab nur ein VS 2003 (und nur C#, keine Standard oder sowas).

Gruß Zocker

04.08.2006 - 16:29 Uhr

Hi,

sicherlich war das Thema schon des öfteren hier und ich hab mich auch schon hier umgeguckt und auch mit Google gesucht.
Dabei bin ich meistens auf das Drucken mittels CrystalReport als einfachste Methode gestoßen. Ich habe aber auch gelesen das die CrystalReports extra und kostenpflichtig sind, bzw erst ab der Professional Version von VS enthalten sind. Was ist da dran? Ich hab hier ein C#-only 2003er VS, kann ich da (ohne was extra zu zahlen) mit CrystalReports machen?
Wenn ja wie kann ich auf diese Reports zugreifen? Ich hab nicht allzuviel Ahnung vom Drucken (mal ne Textdatei oder sowas drucken ist kein Problem, das wars aber auch 😉) und gar keine Ahnung von den CrystalReports.
Was ich drucken möchte ist der Inhalt von einem DataGrid oder DataSet (ist ja beides vorhanden). Dabei möcht ich noch selber ein paar Infos hinzufügen und die Zeilen in bestimmten Reihenfolgen drucken können.
Als Beispiel:
Ich hab eine Spalte in der stehen Nummern, diese kommen mehrmals vor. Jetz möchte ich sagen können zuerst werden alle Datensätze mit Nummer 1 gedruckt, danach setze auf neuer Seite mit Nummer 2 fort usw. Natürlich dann eben noch zu den Nummern die entsprechenden Infos die ich hinzufügen möchte.
Mir gehts jetzt erstmal hauptsächlich um die CrystalReports, wenn ich diese nutzen kann dann wäre das super (eventuell wären ein paar einfache Tutorials nicht schlecht 🙂 ). Andernfalls... wie/mit was realisiere ich dann am besten das Drucken?

Gruß Zocker

03.08.2006 - 11:58 Uhr

Naja... Klar kann ich machen 😉

Ich hatte eben immer gedacht, wenn ich nur den Dateinamen angeb das er automatisch den StartupPath nimmt und nicht das aktuelle Arbeitsverzeichnis. 🙂

Gruß Zocker

03.08.2006 - 11:28 Uhr

Danke.

Ich hatte gestern zwar versucht die Verbindung von DataAdapter und FbCOmmand zu beenden, aber an die FbConnection hab ich nicht gedacht.
Habe jetzt aber noch ein anderes Problem festgestellt. Nachdem ich den Open/Save FileDialog benutzt habe, hat das Programm jetzt Probleme beim lesen von Dateien, wo ich nur den Dateinamen angegeben habe da diese im Programmverzeichnis liegen. Da ich jetzt immer nur mit diesen Dialogen das Backupverzeichnis angewählt hab versucht das Programm jetzt immer die Files im Backupverzeichnis zu lesen... wo sie natürlich nicht sind. Ich vermute mal der versucht dann aus jedem beliebigen Verzeichnis das ich anwähle und dort speicher/öffne, die Dateien zu lesen. Wenn das Programm neugestartet wird klappt alles. Hat jemand ne Ahnung was da schief läuft und wie ich das beheben kann?

Gruß Zocker

02.08.2006 - 15:05 Uhr

@Morpheus

hier gehts defintiv um die Embedded Version und es wäre mir neu wenn ich da auch sowas wie nen Server hätte wie beim "großen" Firebird.
Ok die Tools sind nicht dabei. Trotzdem hab ich in meiner Provider DLL die Backup-Objekte. Deswegen meinte ich das mit nem unterschiedlichen .Net Provider.

@Fzelle

zu 2.
bei dem Switch seh ich zwar noch nichts von "Spaghetticode", aber falls es dich beruhigt... ich hab jetzt nen If hingebaut (und wenn das auch nicht OK ist, weiß auch ich nich was du willst 😉 )

zu 4.
Du meinst sicherlich das, wo der Benutzer dann selber draufklickt und selber einen Ordner anlegt oder?
Eine Eigenschaft das der Dialog automatisch das Ausgangsverzeichnis von selber erstellt falls es nicht existiert hab ich nicht gesehen.

Wenn der Benutzer mit meinem Vorschlag nicht zufrieden ist, darf er ja selber ein Verzeichnis seiner Wahl wählen. Ich rechne nunmal mit der Dummheit der Nutzer und lege lieber ein Verzeichnis an, bevor der User dann doch nich selber ein eigenes Verzeichnis anlegt, und dann der schonmal beschriebene Fall eintritt. So von wegen "Hilfe! Wo ist jetzt mein Backup hin?".
Wenn er nichts anlegen darf, also die Software das Verzeichnis nicht anlegen darf, dann findet der Dialog das Verzeichnis nicht und landet automatisch in "Eigene Dateien". Aus meiner Sicht ist das so OK.
Ich weiß jetzt zwar nicht was du mit "Roamingverzeichnis" meinst (ehrlich gesagt habe ich den Begriff noch nie gehört/gelesen), aber ich tippe mal das das was mit Server und Homverzeichnis zu tun hat. Wenn dem so ist landet der Dialog dann auch automatisch eben in diesem Verzeichnis, genauso wie im "Eigene Dateien" Verzeichnis, oder nicht?

@alle, so jetzt zu meiner eigentlichen Frage dieses Postings

Weil mir das grade eingefallen ist und ich es dann auch im Praxistest feststellen durfte. Beim zurück Kopieren (schließlich möchte man das Backup wieder zurückkopieren können) gibts Probleme wegen den Zugriffen auf die Datenbank. Gibt es eine Möglichkeit diese Zugriffe zu beenden und dann das kopieren durchführen oder kann ich die Datenbank dann wieder nur zurückschreiben wenn ich die Software beendet hab (wäre aus meiner Sicht ziemlich umständlich).

Gruß Zocker

01.08.2006 - 15:53 Uhr

Na ok. Kopier ich eben. Da fänd ich es aber an dieser Stelle besser wenn da verschiedene .net Provider bereitgestellt würden. Ist schon ein bisschen verwirrend wenn beim Embedded dann alles da ist aber nicht erkenntlich ist was kann der jetzt wirklich und was kann er nicht.