Laden...
U
Benutzerbeschreibung
Auf eigenen Wunsch gesperrt

Forenbeiträge von User4999 Ingesamt 134 Beiträge

01.08.2006 - 13:02 Uhr

Nunja ein File.Copy() würde ausreichen... ja. Aber ich denke sowas wie ein Backup sollte auch eine embedded Version können. Backup gibts sicher nicht ohne Grund, ansonsten würde man die "großen, richtigen" DB's ja auch einfach nur kopieren.

  1. Ok das wusste ich nicht, also lass ich das ToString weg.
  2. Naja so schlimm ist das ja doch nicht? Ist doch egal ob If oder Switch, ich bevorzuge den Switch.
  3. Wie meinen? Ich benutze ja sfd_backup.FileName
  4. Deswegen lege ich auch den Ordner "Backup" an falls er nicht existiert. Wer soll denn dann noch durchblicken wenn im Applikationspfad irgendwann nen paar Backupdateien sind und dann alle anderen Files auch noch drinne stehn (wer weiß was der Nutzer für Sinnlosnamen verwendet und dann sein File nichtmehr findet)? Ich finde da einen extra Ordner schon übersichtlicher.
01.08.2006 - 12:33 Uhr

Hi,

ich möchte ein Backup für meine Datenbank erstellen können. Dazu hab ich ein SaveFileDialog genommen mit dem ich den Pfad und den Dateinamen abfrage. Das funktioniert soweit auch, nur beim eigentlichen durchführen des Backups (also bei Execute()) bekomme ich eine Fehlermeldung die besagt das es Fehler beim Datenbank öffnen/lesen gab. Hat jemand ne Ahnung woran das liegen könnte? Hier mein Quellcode:

FbBackup backup = new FbBackup();
backup.ConnectionString = "ServerType=1;User=SYSDBA;Password=masterkey;Dialect=3;Database=test.fdb";
sfd_backup.InitialDirectory = Application.StartupPath.ToString() + "\\Backup";
if(Directory.Exists(Application.StartupPath.ToString() + "\\Backup") == false)
{
	Directory.CreateDirectory(Application.StartupPath.ToString() + "\\Backup");
}
DialogResult result = sfd_backup.ShowDialog();
switch(result)
{
	case DialogResult.OK:
	{
		backup.BackupFiles.Add(new FbBackupFile(sfd_backup.FileName, 2048));
		backup.Options = FbBackupFlags.IgnoreLimbo;
		backup.Execute();
		break;
	}
	case DialogResult.Cancel:
	{
		break;
	}
}
17.07.2006 - 16:04 Uhr

Hi,

danke für die Antworten.
Ich werde mich dann mal an das MD5 was hier vorgeschlagen wurde ranwagen bzw versuchen mein Passwort damit zu verschlüsseln.

@Lyrix

Nunja, bei mir gehts nicht direkt um Daten. Es geht eher darum das nich jemand "ausversehen" das Programm beendet, sondern dies bewusst macht. Die Software wird dann später in Firmen laufen, wo es schonmal vorkommen kann das die Software auf einem Rechner installiert ist, an den dann durchaus verschiedene Mitarbeiter problemlos rankommen könnten. Abgesehen davon wäre es mir dann doch zu kompliziert mir selber irgendeine Art Verschlüsselung auszudenken 😉

Gruß Zocker

PS: an die "such doch mal"-Schreiber, klar man kann suchen, aber mittlerweile sind hier soviele Threads zu den einzelnen Themen erstellt worden, dass man mit der suchfunktion nicht mehr wirklich durchblickt. Vorallem wenn man sucht und dann die letzten 10-20 (diese Zahl dient als Beispiel) neuesten Threads dann Antworten wie "schonmal dagewesen, such doch mal" beinhalten und dort dann kein Verweislink vorkommt. Ich denke es wäre wesentlich effektiver mal was bezüglich dieser Themen in die FAQ zu schreiben (und wenn es nur ne Art Linksammlung ist), anstatt jedesmal "such doch mal" zu tippen. Ja es gibt durchaus Leute die die FAQ lesen.

17.07.2006 - 14:13 Uhr

Hi,

ich möchte in meiner Software verhindern das jeder "Dahergelaufene" bestimmte Aktionen durchführen kann. Deswegen dachte ich an ein Passwort. Ich benutze eine XML-Datei zum speichern von Einstellungen, wenn ich jetzt das Passwort da reinschreib, steht es als Klartext in der Datei. Das ist natürlich nicht wünschenswert 😉
Gibt es irgendeine Möglichkeit den Zugriff auf die Datei einzuschränken (nicht durch Benutzerrechte, könnte nämlich passieren das der entsprechende Nutzer angemeldet ist und dann ein "Dahergelaufener" dran sitzt)?
Oder sollte ich das Passwort anders speichern (wie?)?

Gruß Zocker

PS: Keine Ahnung ob das in dieses Forum gehört, erscheint mir hier nur am besten aufgehoben. Wenns trotzdem woanders hingehört, bitte verschieben.

15.07.2006 - 14:14 Uhr

Hi Morpheus,

ich habs genauso gemacht wie in dem Beispiel. Das Problem ist aber leider noch nicht behoben. Wobei ich noch einmal darauf hinweisen möchte das der Wert bei mri in einem String steht. Selbst wenn ich das jetzt umkonvertiere und erstmal in eine decimal Variable schreibe bleibt das Ergebnis gleich, weil ich hab überwacht was bei den verschiedenen Umkonvertierungen durch die .Net Funktionen rauskommt: Das Ergebnis war genau das gleiche.

Gruß Zocker

14.07.2006 - 20:37 Uhr

Hallo,

ich hab nen Problem beim Decimal in die DB schreiben. Ich bekomme einen Wert der definitiv Decimal ist bzw entspricht aber in einem String vorliegt. Ich habe versucht diesen String über Parameter an die DB zu übergeben, ich hab auch versucht über Convert.ToDecimal und mit Decimal.Parse(). Ebenfalls versucht hab ich als Trennzeichen . oder , zu benutzen. nichts hat geholfen. Entweder ich hab den Wert vor dem Trennzeichen oder den Wert nach dem Trennzeichen (optisch siehts dann aus wie Ganzzahl) in der DB stehen.
Hat jemand eine Ahnung woran das eventuell liegen könnte und was ich noch probieren sollte?

Gruß Zocker

14.07.2006 - 14:32 Uhr

Hi,

das es nicht ohne Aufwand geht ist klar. Nur möchte ich mir's natürlich trotzdem so einfach wie möglich machen 😉
Was MarsStein vorgeschlagen hat ist in meiner Sicht doch schon relativ vereinfachend. Ich brauch einfach in den Evetns eine Variabel entsprechend befüllen und dann mittels Switch die einzelnen Fälle abfragen. Das erspart mir ein unnötig kompliziertes If/Else-Konstrukt (15 ineinander verschatelte Ifs dürften ja doch ein ziemliches Wirrwarr darstellen g). Das ich dann immernoch weiterhin massig SELECT-Befehle tippen muss ist dann weniger schlimm, da diese sich dann ja meistens ähneln. Abgesehen davon fällt mir dann vielleicht doch noch was ein wie ich das ein bisschen "entspannen" kann. Wie gesagt bisher liegt die geschätzte Anzahl bei 15-20 Objekten.
Danke schonmal für die Hilfe, wie gesagt es wird schon etwas leichter für mich 👍

Gruß Zocker

14.07.2006 - 11:58 Uhr

Hi Leute,

ich möchte bei meinem Programm den Leuten natürlich ermöglichen in meiner Datenbank zu suchen, also Abfragen zu erstellen.
Das ist ja eigentlich kein Problem (denk ich mal), würde aber gerne doch euren Rat einholen. Am Ende sieht es nämlich so aus, dass ich auf meiner Form wahrscheinlich geschätzt 15-20 verschiedene Objekte haben werde die ich auf Eingaben prüfen muss um mir daraus dann eine entsprechende Abfrage zu bauen. Mir persönlich fällt dazu nur ein, alles per If abzufragen ob da nun was drinne steht und ich das beachten muss oder nicht. Bei der von mir genannten Anzahl an Objekten mit Eingaben baut sich bei mir aber in diesem Falle vor meinem geistigen Auge eine seitenlange If/Else Konstruktion zusammen, wenn ich dann jeden Kombinationsfall abfangen möchte. Ich denke so dürfte das
a) schwer zu realisieren sein
b) absolut unübersichtlich werden.

Deswegen würde ich gern ein paar Tipps/Vorschläge von euch bekommen wie ich das einfacher lösen könnte (wenn's denn einfacher geht).

Gruß Zocker

13.07.2006 - 13:12 Uhr

ok ich habs jetzt selber rausgefunden.

12.07.2006 - 16:25 Uhr

Hi,

ich habe ein Problem mit einem insert bzw einem update-Befehl. Ich habe eine Tabelle mit Fremdschlüsseln, wenn ich dort meinen insert Befehl anwende wird der Datensatz nicht geschrieben, wenn ich den update Befehl anwende wird der zu ändernde Datensatz gelöscht.

Ich weiß auch das das an den Fremdschlüsseln liegt. Beim einfügen/updaten bekomme ich für das Fremdschlüsselfeld einen Wert. Dieser Wert kommt in der anderen Tabelle vor (bzw sollte vorkommen). Den zu dem Wert gehörenden Primärschlüssel schreibe ich in meine Tabelle mit den Fremdschlüsseln in das Fremdschlüsselfeld. Soweit funktioniert das auch. Tritt jetzt aber der Fall ein das der Wert in der anderen Tabelle nicht vorhanden ist, dann tritt das oben beschriebene ein.

Wie bringe ich also die Datenbank in diesem Fall dazu den Datensatz zu schreiben und in das Fremdschlüsselwert Null oder irgendeinen anderen Defaultwert zu schreiben?

Dieses Problem hab ich jetzt schon länger, habe es aber vernachlässigt weil es nicht an einer allzu wichtigen Stelle im Programm auftritt. Natürlich ist es ein Fehler der verhindert werden muss weswegne ich ja jetzt frage. Ich habe auch schon so wenn ich nach anderen Sachen gesucht habe, auch die Augen für das Problem aufgehabt, aber bis jetzt ncihts gefunden.

Gruß Zocker

Edit:

Ich hab jetzt grade im IBExpert festgestellt das der Datensatz doch in der Datenbank steht und alle Fremdschlüsselfelder Null beinhalten, also macht die Datenbank das was ich oben manuell machen wollte automatisch 👍 Also gibt's Probleme beim Anzeigen. Wie bringe ich also das Programm dazu wenn im Fremdschlüsselfeld Null steht, dazu den Datensatz inklusive Null anzuzeigen? Mein select Befehl arbeitet so das er mir wieder anstatt des Primärschlüsselwertes den eigentlich interessanten Wert (z.B. eine Bezeichnung) anzeigt.

12.07.2006 - 12:42 Uhr

Hi sheitman,

jaa, genau das hab ich gebraucht. Ich hatte zwar in der MSDN nachgeschaut und dort ist es so ähnlich, aber nicht so vollständig wie hier. Jetzt funktioniert endlich alles und ich komme weiter. Danke! 👍 👍

Gruß Zocker

12.07.2006 - 12:04 Uhr

Ich geb dir auch gerne 50 Minuten oder länger, hauptsache ist das, wenn möglich, mir geholfen wird 😉

12.07.2006 - 12:01 Uhr

Hi sheitman,

das sieht ja einfach aus. Die Frage ist ob ich das so auch bei meinem VisualStudio hinbekomme. Ich hab nämlich nur die 2003er Version und irgendwann ist mir hier im Forum gesagt worden, das die DataGridView erst bei der 2005er (oder wars .Net Framework 2.0 (wenn das nicht gar das gleiche ist 😉 )) mit dabei ist. Ist das dann überhaupt möglich bei mir so etwas hinzuzufügen? Ich hab jetzt mit den Table- und GridColumnStyles rumprobiert bin aber zu keinem Erfolg gekommen.

Gruß Zocker

11.07.2006 - 21:44 Uhr

Ist ja kein Problem, herbivore. Ich sag ja nichts dagegen. Wollte nur verhindern das jetzt unnötigerweise weiter diskutiert wird.

11.07.2006 - 20:29 Uhr

Hi sheitman,

wie in den Postings, die herbivore in den anderen Thread verschoben hat, zu lesen ist, hat sich das Thema erstmal erledigt (abgesehen davon das dort auch zu lesen ist wieso es wichtig & richtig ist das ich Datum und Zeit trenne).

Zu dem DefaultCellstyle, wenn ich das im Designer zuweise gilt das dann nur für diese eine Spalte oder muss/kann ich das dann im Quellcode irgendwelchen Spalten zuweisen? Problem ist nämlich im Designer weiß ich ja nicht in welcher Spalte später die Zeitwerte angezeigt werden. Jedenfalls wäre das optimal wenn das mein Problem löst. Dann kann ich einfach ohne großen Quellcode den Style dann zuweise und alles ist bestens.

Gruß Zocker

11.07.2006 - 15:52 Uhr

Hi Talla,

ja den Switch hatte ich nur schnell zusammengezimmert zum probieren, wird jetzt aber wohl überflüssig sein. Naja, ich hab das jetzt nochmal probiert, jetzt gabs plötzlich keine Fehler mehr. Komisch...
Also jetzt standen die Zeiten mittels TimeSpan.ToString in der Datenbank und jetzt hat sich eigentlich auch meine Grundfrage beantwortet. Es ist egal wie ich die Zeiten in die Datenbank schreibe am Ende steht immer diese Defaultdatum da. Das bedeutet also das ich jetzt einfach die Daten weiterhin per Parameter an die Datenbank übergeb.
Jetzt fehlt mir also ein einfacher Weg bei der Ausgabe dieses Defaultdatum durch meine Zeiten zu ersetzen.

Gruß Zocker

11.07.2006 - 15:11 Uhr

Edit: Habe herbivores 2. Antwort erst gelesen nach dem ich diesen Beitrag abgeschickt hatte. Ich lasse das trotzdem mal stehen falls jemand was damit anfangen kann.

([EDIT von herbivore]Ich habe den beitrag trotzdem von DateTime hierher verschoben. 🙂 [/EDIT]){orange}

Nunja, ich poste mal meinen Quellcode wie ich das versucht habe zu realiseren.

private TimeSpan tconvert(string s, string name)
{
	switch(name)
	{
		case "zeit":
		{
			DateTime time = DateTime.ParseExact(s, "HH:mm", null);
			return time.TimeOfDay;
		}
		case "dauer":
		{
			DateTime dauer = DateTime.ParseExact(s, "HH:mm:ss", null);
			return dauer.TimeOfDay;
		}
		case "ruf_sum":
		{
			DateTime rufdauer = DateTime.ParseExact(s, "m:ss", null);
			return rufdauer.TimeOfDay;
		}
	}
	//habe ich gemacht weil VS überall einen Rückgabewert braucht. Hier ist der Wert egal, weil in jedem Fall in einen case-zweig gegangen wird)
	return new TimeSpan(0);
}

Wie du siehst realisiere ich hier bei der Funktion mit name den Zugriff auf die entsprechende Formatierung/Convertierung.
In meinem SQL-Befehl habe ich dann die Funktion folgendermaßen aufgerufen:

tconvert(zeit, "zeit").ToString()

Nach dem gleichen Prinzip bin ich mit Datum verfahren. Dafür habe ich aber eine Funktion vom Typ DateTime genutzt dort wird mit ParseExact nur das Datum eingelesen und zurückgegeben. Der Aufruf für diese Funktion erfolgt ohne .ToString().

Jetzt habe ich aber jedesmal beim einfügen in die Datenbank die Meldung "Unknown Token" bekommen. Sprich ein falsches Zeichen im Befehl. Dieses falsche Zeichen kann aber nur in einer von diesen Rückgaben sein. Ich hab den Befehl auf Fehler geprüft und kein egefunden. Von daher bin ich mir ziemlich sicher das an dem Befehl nichts falsch ist.

Gruß Zocker

11.07.2006 - 14:57 Uhr

Hi herbivore,

mir scheint ich werde dich wohl nie ohne weiterführende Erklärungen bezüglich des TimeSpans verstehen. Ich kapiere das ich mit TimeSpan einen Zeitwert repräsentieren kann. Nur frage ich mich eben ganz grob wie ich das dann in die DB bekommen sollte. Vielleicht könntest du mir einen Codeschnipsel schreiben der mir zeigt wie ich einen vorhandenen als String vorliegenden Zeitwert über TimeSpan in eine Datenbank schreibe so das in dieser wieder das herkömmliche Format (hh:mm:ss) gilt.
Aber wie in meinem letzten Beitrag erläutert geh ich dabei von der Überlegung aus, das ich dann anhand des einfügens auf dieser Art in die Datenbank mein Ausgabeproblem beseitigen kann. Wenn diese Überlegung falsch ist dann kannst du getrost meine Eingangsfrage und meine Frage(n) bezüglich TimeSpan getrost ingorieren.

Gruß Zocker

11.07.2006 - 14:49 Uhr

Auf die Gefahr hin das mich die halbe bis gesamte Community für blöd erklärt oder sowas, ich wage dir dennoch zu widersprechen 😉

Bei deinen Beispiel setzt derjenige voraus das "heute" als Datum für die Zeitangabe gilt ohne das dies explizit erwähnt werden muss. Wenn ich jetzt nen Datensatz habe in dem ein Datum und eine Zeit vorkommen warum sollte ich der Zeit nochmal explizit das Datum mitgeben, is ja logisch (für den Menschen) das sich diese Zeit auf dieses Datum bezieht?
Ok ich gebs zu mir kommt jetzt anhand deinem Posting die Idee Datum & Zeit zusammenfassen (ja genau erst jetzt). Hätte ich dann eine Spalte weniger und ein Zeitwert Problem gelöst. So verbohrt (ich benutze dieses Wort weil es wohl eurer Ansicht entspricht) wie ich aber bin, habe ich wieder ein Gegenargument (wenigstens aus meiner Sicht ein Gegenargument). Wenn ich dann nämlich Abfragen machen möchte wie "alle Daten vom 17.06.06 - 11.07.06 die zwischen 10:00 und 12:00 angefallen sind" müsste ich das ja wieder auseinanderklamüsern oder bekomme ich mein Ergebnis geliefert wenn ich dann mitm DateTime Typ frage 17.06.06 10:00 - 11.07.06 12:00? Ich denke eher nicht, sondern das ich dann alle Daten in diesem Zeitraum bekomme. Also geh ich davon aus bei der Abfrage muss ich das dann doch wieder trennen, also wieso erst zusammenführen was ich eh von Anfang getrennt behandeln könnte?.
Und was den TimeSpan betrifft. Ob ihrs glaubt oder nicht, ich habe versucht über TimeSpan eine alleinstehende Zeitangabe in die DB einzufügen natürlich erfolglos.

Und es ist nicht egal ob .Net ein Defaultdatum einfügt oder nicht. Es ist mir durchaus nicht scheißegal ob ich ein Defaultdatum ohne jegliche Zeitangabe angezeigt bekomme oder meine gewünschte Zeit. Mit Performanceproblemen meinte ich das Formatieren. Dies raubt doch auch wieder Zeit bei großen Datenmengen (zumindest wenn ich mir so die Lösung von Morpheus anschaue). Wenn jemand einen Weg kennt diese Datenmenge mit ein paar Anweisungen zu formatieren, bitte, nur her damit.

Was ich mich allerdings frage ist: WIE kann ich DateTime falsch benutzen wenn ich zum einfügen in die DB die Parameter benutze und zum auslesen nichts anderes verwende als den DataAdapter, ein Dataset und ein Datagrid. Wo mach ich aktiv etwas mit DateTime?!?!?

So, jetzt kommt noch was. Du redest von der reinen Logik. Aber wie sieht das mit vorkommen von reiner Logik im Alltag bzw bei alltäglichen Sachen aus? Da ist nichts mit "Logik". Da wird eben gesagt "Kannst du 15:00 das und das machen?" und nicht "Kannst du heute/am 11.07.2006 15:00 das und das machen?".

Um es noch einmal ausdrücklich zu sagen:

Meine Daten sind mittlerweile in einem ordentlichen und von mir gewünschten Format in der Datenbank vorhanden. Ich gehe auch davon aus das dies bei den weiteren Einfügungen reibungslos klappt.
Meine Überlegung ging in der Richtung: Wenn ich eine Zeitangabe in die Datenbank als einen Typ einfüge der definitiv nichts mit DateTime zu tun hat bzw so von DateTime getrennt ist, das .Net nichts mit Datum machen will, das .Net beim einlesen in ein DataSet die Daten auch so als diesen Typ behnadelt und mir nicht ein Datum reinpfuscht.
Wenn diese meine Überlegung falsch ist dann ist das OK, dann kann ich damit leben.

Ich hoffe ich hab mich endlich mal deutlich genug ausgedrückt das es auch jeder versteht.

Und wie gesagt, wenn jemand eine Lösung kennt die Daten aus der Datenbank auszulesen so das mir meine Zeit und nicht irgendein uninteressantes Defaultdatum angezeigt wird und dies nicht einen allzu großen Aufwand/eine allzu große Umständlichkeit beinhaltet, dann möge es mir doch derjenige bitte mitteilen.
Es ist nicht so das ich euch hier für mich arbeiten lassen möchte oder sonstwas. Es ist einfach nur so das ich mit meinem Latein vollkommen am Ende bin.

Gruß Zocker

11.07.2006 - 13:34 Uhr

Wow, ich bin baff. Das Posting von Lord Hessia ist das erste wenigstens etwas nützliche Posting, bzw das Posting das davon zeugt das der Autor wenigstens ansatzweise das verstanden hat (bzw versucht hat zu verstehen) was ich möchte.

_Original von Lord Hessia_da ihr wirklich total aneinander vorbei redet.

Vollste Zustimmung meinerseits. Den Eindruck hatte/hab ich auch. Weswegen ich unter anderem nicht mehr geantwortet habe und folgendes schrieb:

_Original von Zocker_vielleicht willst du auch einfach mein Problem nicht verstehen (oder du verstehst es wirklich nicht)

Aufgrund Lord Hessia's Posting unternehme ich noch einen letzten Versuch.

String aus der DB der Uhrzeit/Datum repräsentiert ist nur teilweise richtig. Eigentlich gings mir string der Uhrzeit/Datum repräsentiert (aber eben nur ein String ist) in die DB zu schreiben, wo die entsprechende Spalte dann auch den Typ TIME oder DATE hat. Ja ich weiß, in dem Thread den ich in meinem ersten Posting verlinkt habe, hat Traumzauberbaum mir den Tipp mit den Parametern gegeben, was auch funktioniert.

Was wollte ich also mit der Frage hier bezwecken? Ich wollte nocheinmal losgelöst von meinem Problem mit der Datenbank in Erfahrung bringen ob es eventuell auch andere Möglichkeiten gibt als DateTime um Zeiten zu behandeln. Ich hab einen neuen Thread in einem anderen Forum gestartet weil ich den Eindruck habe (berichtigt mich wenn ich falsch liege) das nicht jeder User überall liest, oder andersrum gesagt der Großteil der User in einem Forumsbereich unterwegs ist oder nur dort wo er grade eine frage am laufen hat und ich deshalb wenn ich in dieses andere Forum schreibe eventuell jemand mitliest der doch mehr Ahnung von Zeitenbehandlung hat als alle anderen im Datentechnologien Forum die mir geholfen haben.

Was habe ich aber für ein Problem wenn ich meine Daten doch in die Datenbank bekomme? Ganz einfach... das auslesen. Jetzt beziehe ich mich wieder auf den anderen Thread. Dort hat Morpheus eine Lösung veröffentlicht, die das Problem beseitigt, das beim auslesen in ein Datagrid anstatt der Zeit im Datagrid ein Datum steht obwohl in der Datenbank die Daten richtig vorhanden sind. Ich zitiere mal Morpheus Erklärung dafür:

_Original von Morpheus_Erst nach dem einlesen der Tabelle in das DataSet hat .NET das Datum "01.01.1970" hinzugefügt. Hier hat sich die Vermutung bewahrheitet, dass es am DateTime-Typ liegt. Dieser kann nun einmal ohne Datum nichts anfangen.

Inwieweit diese Erklärung richtig ist weiß ich jetzt nicht, erscheint mri aber als plausibel und baue eben auch darauf auf. Auch wenn Morpheus mir da eine Lösung liefert, ich habe diese dann beim probieren als umständlich empfunden und sehr arbeitsaufwendig empfunden. Vorallem bei späteren Abfragen wenn diese dann durchaus einen Umfang von einigen 100 oder 1000 Datensätzen und bis zu 15 Spalten besitzen. Was ich mir durchaus vorstellen könnte wären dann bei diesen Abfragen auch eventuelle Perfomance-Probleme.
Ich hatte jetzt gehofft wenn ich eine Zeit getrennt von DateTime in die Datenbank eintragen kann und dies nicht als String geschieht, das .net beim Auslesen dann die Zeiten nicht als DateTime Typ behandelt sondern eben als diesen anderen Typ und keine Probleme mehr hat weil kein Datum vorhanden ist, mir also so wies sein soll die Zeit angezeigt wird.

Soviel zum Hintergrund jetzt. Vielleicht hätte ich das gleich am Anfang erklären sollen, habe es aber unterlassen damit neimand sagen kann das das in das Datentechnologien Forum gehört und ich da schon einen Thread zu diesem Thema habe --> closed. wie gesagt ich wollte diese Frage einfach mal von meinem DB-Problem losgelöst behandeln.

Original von Lord Hessia

optimal = Lösung die das so regelt wie ich es haben möchte

Von diesem Anspruch solltest Du Dich zumindest teilweise lösen. Es sollte lauten: halbwegs optimal = Lösung die das so regelt wie ich es haben möchte && die C# anbietet

Ok, das ist klar das ich eine Lösung nur soweit haben kann wie C# sie zulässt, insofern korrigiere ich also hiermit meine Aussage.

Was den Rest betrifft. Ja, es kann durchaus sein das es teilweise unfreundlich ist was ich geschrieben habe, aber gestern Abend ist mir ernsthaft einfach nur noch der Kragen geplatzt. Ich war/bin total verzweifelt.
Ich weiß das herbivore ziemlich aktiv in diesem Forum ist und das er nicht in böser Absicht dieses oder jenes geschrieben hat. Ehrlich gesagt muss ich zugeben das ich jetzt trotz einer durchschlafenen Nacht und erneuten durchlesen von herbivores Postings nach wie vor keine hilfreichen Hinweise entnehmen kann die ich irgendwie verarbeiten könnte.

Ich hoffe das jetzt einiges klarer ist und danke für deine Antwort Lord Hessia die mich wieder hoffen lässt.

Gruß Zocker

10.07.2006 - 23:39 Uhr

@0815Coder

schön... und was will ich mit gefilterten Stunden/Minuten usw wenn ich ne Zeit in ne DB schreiben will (und nein es handelt sich nicht um irgendeine Systemzeit die ich mal einfach so abrufe)?

@herbivore

schön das es nervt.... vielleicht willst du auch einfach mein Problem nicht verstehen (oder du verstehst es wirklich nicht). Geklärt is jedenfalls nichts. Weil ich immernoch mein Problem habe und deine Aussagen nicht geradezu eine Erleuchtung auf meinem Holzweg sind (nix gegen dich und deine Hilfeversuche, aber mir gehts echt so).

aber am Ende liegt es sicherlich an mir oder so.... bin wohl zu doof/dumm/ungebildet oder sowas fürs programmieren/dieses Forum/die Leute hier... whatever... nein ich fahre nicht die Mitleidschiene... ich bin einfach nur extremst gefrustet, weil ich hier mittlerweile ca 1 Woche an meinem eigentlichen Problem in dem Programm hänge und bisher noch keine optimale Lösung bekommen habe (optimal = Lösung die das so regelt wie ich es haben möchte). Egal was ich versucht habe, egal was ich in diesem Forum hier für Fragen gestellt habe.

N8 °oO(hoffentlich hab ich mal ne nächtliche Erleuchtung betreffs Problem... wenn ich schon nit durch eigene Anstrengung oder durch Hilfe zu ner Lösung komme).

10.07.2006 - 22:34 Uhr

@Coder0815

Sorry du scheinst etwas zu verwechseln. Ich will nicht ein DateTime ohne Time sondern ein Datetime ohne Date.

@herbivore

Wo ich geguckt habe? In der MSDN unter TimeOfDay und dann (da dort weiterverlinkt) unter TimeSpan und dort steht durchaus folgendes:

MSDN
Eine TimeSpan kann als Zeichenfolge im Format "
t.hh:mm:ss.bb" dargestellt werden, wobei "-" ein optionales Minuszeichen für negative TimeSpan-Werte ist und "t" für Tage, "hh" für Stunden, "mm" für Minuten, "ss" für Sekunden und "bb" für Bruchteile einer Sekunde steht. Ein mit 1,0e+13 Ticks initialisierter TimeSpan stellt z. B. "11.13:46:40" dar, d. h., 11 Tage, 13 Stunden, 46 Minuten und 40 Sekunden.

Wenn ich mir jetzt die ToString() Methode von TimeSpan anschaue, dann lese ich folgendes:

MSDN
Eine Zeichenfolge, die den Wert dieser Instanz darstellt. Das Format des Rückgabewertes ist:
[t.]hh:mm:ss[.bb]

Vielleicht steh ich einfach nur auf dem Schlauch, aber insgesamt verstehe ich das dann so das in dem TimeOfDay einfach nur eine Zahl steht und eine Ausgabe in der von mir gewünschten Art erst bei Anwendung von ToString() entsteht.

@alle

Wenn nun die Dauer im TimeOfDay nich nach dem Format hh:mm:ss oder ähnlich dargestellt wird sondern durch diese besagten Ticks ist mir das durchaus nicht egal, weil das für meine Zwecke ungut ist. Wie in dem Thread den ich verlinkt habe beschrieben ist, bekomme ich Daten in einem String und da kommen nunmal Zeiten im Format erwähnter Art vor. Da kann ich nicht viel mit anfangen wenn ich das dann in eine DB schreibe. Klar ich könnte die Zeit in diese Ticks umwandeln und beim Anzeigen wiederum in den alten Wert zurückkonvertieren, das ist doch aber eine total sinnlose Umständlichkeit. Abgesehen davon das dann die Abfragen unnötig kompliziert werden.

Gruß Zocker

PS: Ich weiß die Datenbanksache gehört in das Forum Datentechnologien, hier möchte ich mich aber nur auf Datetime an sich beschränken. Zeiten die man nur als String bekommt (und man dagegen nichts machen kann) und eben nur als Zeit (eben ohne Datum) behandeln will, bekommt man sicher auch in anderen Fällen, wo nicht zwingend eine DB involviert ist.

10.07.2006 - 21:54 Uhr

hi herbivore,

OK, ich wollte jetzt nochmal nachgucken wie sich das genau verhält und das TimeOfDay nochmal genau anschauen. Jetzt musste ich aber feststellen, das ich gar nicht mehr weiß wo ich das nochmal gesehen hatte, deswegen hab ich jetzt kurz in der MSDN nachgeschaut, dort steht aber das TimeOfDay einen Zeitwert in Form von Ticks beinhaltet.

Ich hatte jetzt aber auf die Möglichkeit gehofft ähnlich wie bei DateTime.Parse oder .ParseExact, dies nur auf Zeit oder Datum beschränkt durchführen zu können(wie gesagt bei DateTime ist wohl immer ein Datum involviert, leider). Eben eine Art Date.Parse/Time.Parse.

Ich persönlich findes es eben nicht sinnvoll auf jeden Fall Datum & Zeit zusammenzuwürfeln, ja es macht durchaus Sinn, aber eben nicht immer. Soweit die Meinung von jemanden der wohl die höheren Gedanken dahinter nicht versteht, das keine getrennten Alternativen angeboten werden.

Gruß Zocker

10.07.2006 - 21:22 Uhr

hi herbivore,

TimeOfDay hab ich sicherlich gesehen. Nur dachte ich immer das sich das auf eine Zeit des aktuellen Tages bezieht?
Wenn das TimeOfDay natürlich als irgendeine Zeitangabe gilt ohne das diese an irgendeinen bestimmten Tag/Datum gebunden ist, dann sollte mich das freuen (wenn dem so ist, frage ich mich wieso das dann nicht einfach Time genannt wurde um Verwirrungen zu vermeiden).

Wozu ich das brauche? Ganz einfach, weil ich reine Datums- und Zeitangaben verarbeiten muss. Dabei tritt nie der Fall ein das Datum und Zeit gleichzeitig auftreten. Deswegen hat mich das durchaus gestört das nur DateTime immer ein Datum benötigt (soweit meine Erfahrung).

Gruß Zocker

PS: Hängt eben mit diesen Thread zusammen. Diese Verlinkung mach ich jetzt nur um denjenigen die den Hintergrund für meine Frage wissen wollen, diesen zu geben. Falls dann doch jemand auf eine einfachere Lösung, für das aus der DB lesen, kommen sollte, wäre ich sehr froh (damit kann ich erst einmal arbeiten, aber einfacher wär schöner, wie immer).

10.07.2006 - 21:00 Uhr

Hallo,

ich möchte einfach nur mal die Frage in den Raum werfen ob es in .net eine Möglichkeit gibt Datums- und Zeitangaben getrennt zu behandeln? Ich weiß es gibt DateTime, aber DateTime scheint nie ohne ein Datum auskommen zu können, was mich arg stört.
Oder gibts irgendwelche Erweiterungen die sowas realisieren?

Gruß Zocker

PS: Apropo Erweiterungen, gibt es sowas in Mengen? Wenn ja gibts dazu eine Seite die eine Übersicht von diesen Erweiterungen enthält?

10.07.2006 - 16:56 Uhr

Danke für die Antwort.

Mir gings nicht hauptsächlich um die Platzeinsparung und wenn das dann so umständlich zu realisieren wäre schon gar nicht. Die paar Byte werden die DB schon nicht allzu fett machen.
Worums mir eher ging ist der Effekt wenn ich an den Parameter einen String übergebe der nicht mit Stunden anfängt, sondern mit Minuten und dann in der DB die Minuten plötzlich zu Stunden werden und die Sekunden zu Minuten usw.. Nunja dann muss ich wohl eine Konvertierung machen die funktioniert oder den String den ich übergebe entsprechend manipulieren.

10.07.2006 - 16:22 Uhr

Hi Leute,

Da ich jetzt die Daten richtig in die DB bekomme und ich dank Morpheus jetzt weiß wieso mir der 01.01.1970 angezeigt wird und wies in der DB wirklich aussieht (ich benutze z.B. das Tool von IBExpert zum Datenbank anschauen, möchte ich mir aber die Daten anzeigen lassen bekomme ich nur ne Meldung das ich kein Recht habe die Daten zu lesen/selectieren), weiß ich ebenfalls das mir in der DB zuviel gespeichert wird... bzw Werte in den falschen Bereich kommen. Deswegen würde ich gern wissen ob bei Firebird das Format für TIME Spalten flexibel ist und man da verschiedenes einstellen bzw ein eigenes Format festlegen kann (z.B. das da nur Minuten und Sekunden reinkommen)? Ich habe jetzt ca 4-5 Stunden in den Firebird-Dokus und sonstwo im Netz gesucht ob es so eine Möglichkeit gibt und wie man soetwas bewerkstelligt, aber nichts gefunden.

Gruß Zocker

PS: Falls sich jemand genötigt sieht wieder einen Kommentar a FZelle abzulassen... bitte mit Link dorthin wo auch das steht was derjenige meint das ich das gelesen haben sollte.

08.07.2006 - 16:58 Uhr

Achso. Mit der Abkürzung konnte ich jetzt nichts anfangen 😉

08.07.2006 - 16:53 Uhr

Hi Morpheus,

also über den ersten Link bin ich auch ein paarmal gestolpert. Da geht es leider um aus der DB lesen anstatt in diese reinzuschreiben.
Der zweite Link führt auf die von mir genannte Seite und dort habe ich bisher nichts nützliches gefunden(wahrscheinlich bin ich wieder mal blind oder es gibt dort tatsächlich nichts das mir weiterhilft bei diesem Problem).

SP sagt mir jetzt nichts, aber den Stichwörtern entnehme ich das du die aktuellen System-Zeiten/Daten nimmst. Das ist bei mir aber nicht möglich bzw ich brauche nicht die aktuelle Systemzeit/Systemdatum.

OK, ich tipp mal schnell ein kleines Beispiel zusammen. Zum probieren benutze ich immer mein Haupprpogramm und mach immer das gleiche. Das einzige was sich da ändern kann sind die Problemdaten... also die Zeiten und das Datum.

Gruß Zocker

08.07.2006 - 16:12 Uhr

Sorry FZelle, das ist sicher gut gemeint, aber ich bekomm da nen dicken Hals. Was für eine Firebird Doku bittschön? Ich bin/war mehr als genug Stunden auf der Firebird (http://www.firebirdsql.org) Seite und anderen Firebird Seiten gewesen. Was soll ich bitteschön mit ner Feature-Übersicht oder gar nen Installations-Guide? FAQ hab ich einiges gelesen. Sorry, aber ich hab bei weitem nichts gefunden das mir nach ner gescheiten Doku aussah. Ich hab sicher kein Problem damit mir etwas durchzulesen und mit English hab sicherlich auch kein Problem sein. Nur muss erstmal was da sein was man lesen kann und auch wirklich das beinhaltet was man wissen will (lesen kann man viel... nur obs nützlich ist?!?)

Abgesehen davon... Ich finde es Schwachsinn wenn schon nen Datentyp "Time" angeboten wird und dann da nen Datum drinne stehen kann. Kann man sich doch gleich die Mühe sparen und nen allgemeinen Datentyp "DateTime" einführen.

Gruß Zocker

PS: Wenn ichs mir mit dem Posting hier mit einigen (wenn nich gar vielen) Leuten hier versau.... mir egal. Mich nervt das nur (immer und überall wo sowas vorkommt) wenn man stundenlang Lösungen sucht, im Netz rumsurft um ne Antwort zu finden usw dann so ein Posting kommt wie das hier oder irgendjemand meint: "google doch mal" und so ähnliche Sachen.

08.07.2006 - 14:22 Uhr

Ok es funktioniert jetzt... zumindest theoretisch. Die Daten stehn in der DB jetzt habe ich aber folgende Parameter:

cmd_geb.Parameters.Add("@Zeit", FbDbType.Time).Value = zeit;
cmd_geb.Parameters.Add("@Datum", FbDbType.Date).Value = datum;
cmd_geb.Parameters.Add("@Rufdauer", FbDbType.Time).Value = ruf_sum;

Bei dem Datum (wie weiter oben beschrieben) bekomme ich nur Tag/Monat, der Firebird hängt aber netterweise das Jahr an. Das gefällt mir. 👍

Die beiden anderen Parameter sind eindeutig als Time definiert, in der Datenbank steht dann aber "01.01.1970". Gefällt mir ganz und gar nicht. bei Zeit ist folgendes Format: HH:mm, bei Rufdauer folgendes: m:ss, dann gibts noch eine andere Spalte (die hier nicht vorkommt wo ich teste) die hat folgendes Format HH:mm:ss und da würde dann sicher auch "01.01.1970" drin stehen. 🙄

Woran kann das jetzt liegen bzw wie beheb ich diesen Fehler?

PS: Ich hab dann hier bei meiner Testtabelle in meinem Testfall eine Spalte in die nichts reinkommt. Ich hab die Spalte einfach beim befüllen weggelassen und da steht jetzt natürlich (Null) drin. Möcht ich aber nicht. Deswegen hab ich probiert die Spalte mit '' bzw ' ' zu befüllen, bekomme aber jedesmal einen Konvertierungsfehler dann. Wie befüll ich also eine Spalte so das nichts drinne steht, aber auch kein (Null) zutrifft.

08.07.2006 - 13:45 Uhr

Also wenn ich das richtig verstehe, kann ich also die AutoID einfach herkömmlich füllen und die restlichen Werte alle über die Parameter definieren? Wie ich die AutoID erzeuge und einfüge weiß ich ja schon. Das ist also nicht das Problem.

08.07.2006 - 12:25 Uhr

Hi Traumzauberbaum,

ich wollt mich jetzt gleich draufstürzen und das ausprobieren, bin aber natürlich gleich auf was gestoßen was mich stutzen lässt. Und zwar gehts um die AutoID. Wie füg ich die mit den Parametern ein? Oder kann ich "herkömmlichen" SQL Befehl mit den Parametern verknüpfen?

Sorry wenn ich soviel frag und da sicher einiges unter Anfängerfragen zu verbuchen ist... ärgert mich selber. In der Ausbildung hat man zwar "programmieren gelernt" aber naja... so wies ist... man bekommt den ganzen Pillepalle Kram beigebracht (den man in ner halben Stunde ausm Netz gefiltert hat udn sich leicht selber beibringen kann) und so interessante (u.U. gleichzusetzen mit komplizierte) Sachen kommen natürlich nie dran. Da fehlt dann halt sowas wie Datenbankarbeit in Programmen.

Gruß Zocker

07.07.2006 - 23:37 Uhr

Nein. Ich benutze Embedded Firebird und habe mir den zugehörigen .Net Provider runtergeladen. Da drüber betreibe ich sämtliche DB-Kommunikation

07.07.2006 - 17:56 Uhr

Ich schon wieder....

langsam werd ich sauer. Das .Net will wohl nich das ich was in meine DB reinbekomm... (oder die DB selber)

Mit der Convertierung das klappt jetzt super. Jetzt frage ich mich aber als was muss das ich der DB das mitteilen? Als String (also die Syntax in ' setzen) oder einfach so? Wenn ich ' verwende bekomme ich einen Fehlermeldung von wegen das der String nicht konvertiert werden kann (der String wurde komplett angezeigt und da habe ich gesehen das da viel zu viel (Datum + Uhrzeit, habe nie beides zusammen) drinne steht). Wenn ich die ' weglass bekomm ich die Fehlermeldung Unknown Token 0.
Ich denkemal ich muss die ' verwenden und da ich nur DATE bzw TIME Felder in der DB habe bekommt die DB zuviel wenn da Datum und Uhrzeit angekommen und dann passt das natürlich nicht in das Feld.
Liege ich mit meiner Vermtung richtig oder kann das an etwas anderem liegen? Wenn ich richtig liege... wie ich kann ich sicherstellen das bei dem DateTime auch nur das rauskommt was ich haben möchte (Formate gebe ich ja vor siehe frühere Posts)?

Gruß Zocker

07.07.2006 - 16:52 Uhr

hi raik,

Das war jetzt eigentlich wie nen Schlag mitm Hammer 😉 Auf eine Funktion hätt ich eigentlich auch kommen können X( Danke für das Augen öffnen. So sollte ich es endlich zum laufen kriegen 🙂

07.07.2006 - 14:21 Uhr

Hm OK... mag sein... ich bin davon ausgegangen das diese Formatwerte standardisiert sind und hab mich daran gehalten was bei selfphp steht (hat mir nen phpler gezeigt). Naja MS muss eben immer eigene Wege gehen... Danke für den Tipp. 🙂
Trotzdem hilft mir das jetzt nicht sooo sehr weiter wie in meinem 2. Posting ersichtlich. Die Konvertierung funktioniert bei mir mittlerweile (jedenfalls gehe ich mal davon aus). Würde aber weiterhin gern wissen wie ich eine DateTime Variable anlegen kann.

Gruß Zocker

07.07.2006 - 14:11 Uhr

Hi Cyron,

also ich hab jetzt nicht allzuviel Ahnung davon zugeb, aber wegen den 2 Datenbanken. Hast du irgendwann mal den Pfad für die Datenbank geändert? Denn wenn nur der Datenbankname angegeben wird wird die unter bin/debug erstellt. Andernfalls im angebenen Pfad. Wenn du den Pfad geändert hast hast du dann sicher vergessen die andere Datenbank zu löschen oder so.

Gruß Zocker

07.07.2006 - 14:02 Uhr

Hi,

ich geh davon aus das zumindest vom Grund her die SQL-Syntax übereinstimmt.
Da habe ich ejtzt diese Seite hier gefunden:

http://www.itrain.de/knowhow/sql/tsql/datum/datumconvert.asp

Wäre aus meiner Sicht nützlich... nur sehe ich dort z.B. kein Format für m:ss, welches ich z.B. bräuchte. Geht es vielleicht auch ein eigenes Format anzugeben? Und wie funktioniert das mit dem Prüfen?

Gruß Zocker

07.07.2006 - 13:17 Uhr

Ach so meinst du das... naja... dann wirft sich wieder die Frage auf: Muss der String ein gewisses Format haben damit die DB damit zurecht kommt?

07.07.2006 - 12:59 Uhr

Da ich keinen Server nutze 😉 Ich nutze Embedded Firebird. Soweit ich das überschauen kann wird diese Software auch nie einen Server brauchen, da sie immer auf dem PC laufen wird wo sie benötigt wird.

Gruß

07.07.2006 - 12:37 Uhr

Hi,

also das hätte mir ja ruhig jemand sagen können das bei der Konvertierung höchstwahrscheinlich keine Trennzeichen im String vorkommen dürfen (/ bzw 🙂. Zumindest in meinem Testprojekt hat es solange nicht funktioniert bis ich die Trennzeichen rausgenommen habe, obwohl ich die bei dem FormatString mit angegeben hatte. Naja egal, bin ich jetzt endlich nach nen paar Tagen darauf gekommen.
Jetzt habe ich aber folgendes Problem:
Diese Konvertierungen bräuchte ich öfters. Wenn ich jetzt diese Konvertierung in jedem SQL-Befehl reinschreib werden diese natürlich ewig lang. Da ich dann sowieso öfters benötige dachte ich mir das ich das in eine DateTime Variable (soweit vorhanden?) schreibe. Jetzt habe ich folgende Versuche gestartet die alle nicht funktionieren da mir jedesmal gesagt wird das die "Variable" nicht deklariert ist:

DateTime zeit;
zeit = DateTime.ParseExact(...);

oder

DateTime zeit = new DateTime();
zeit = DateTime.ParseExact(...);

oder

DateTime zeit = DateTime.ParseExact(...);

Im Falle das es nicht möglich ist eine DateTime Variable (ich nenn das halt mal so) freu ich mich shcon riesig drauf meine Anzahl an SQL-Befehlen so ca zu verdoppeln (und dann auch noch die Langversion von diese) --> Übersicht Adieu 🙄

So, ich hoffe ihr könnt mir helfen

Gruß Zocker

06.07.2006 - 14:26 Uhr

hi,

gibt es auch DatenTypen/Objekte die nur Datum oder Zeit aufnehmen. Oder ist das überflüssig weil DateTime fähig ist nur Datum oder Zeit zu speichern? Nich das das DateTime nur die Kombination Datum und Zeit kennt und ich mir deswegen hier sinnlos die Zähne ausbeiße.

Gruß Zocker

06.07.2006 - 13:46 Uhr

Original von Cyron
Danke =)
Die SQL-Anweisung ergibt jetzt keine Fehlermeldung mehr - allerdings steht nach Programmausführung nichts in der Tabelle. 🤔

Vielleicht hängt das mit dem Fremdschlüssel zusammen? Ich hab das gleiche Problem bei mir, wenn der Wert für das Fremdschlüsselfeld etwas enthält was falsch ist bzw nicht einem Wert des Primärschlüssels in der anderen Tabelle zugeordnet werden kann wird der Datensatz nicht geschrieben und beim Update durchaus der ganze Datensatz gelöscht. Zumindest ist das bei mir so und vielleicht trifft das auch bei dir zu. In dem zu dem Thema von mir gestarteten Thread konnte mir auch keiner helfen wie ich dann, wenn ein falscher Wert vorliegt, nichts eintrage.

Gruß Zocker

05.07.2006 - 15:16 Uhr

OK, ich habe es jetzt so das das Programm läuft. Jetzt bekomme ich aber trotzdem die Meldung das die Eingabezeichenfolge das falsche Format besitzt. 🤔
Wahrscheinlich bin ich wohl zu doof dafür dem das ordentlich beizubringen.
Hier ein kleiens Beispiel:

Mein String Zeit sieht folgendermaßen aus: "15:02"
Jetzt hab ich mir folgendes Array angelgt:

string[] azeit = {"H", "i"};

Die entsprechende ParseExact Funktion sieht bei mri jetzt so aus:

DateTime.ParseExact(zeit, azeit, null, System.Globalization.DateTimeStyles.None)

Ich habe es auch mit einer anderen Überladung funktioniert. Das sieht so bei mri aus:

DateTime.ParseExact(zeit, "hh:mm", null)

Da bekomme ich aber nur die Meldung das die Zeichenfolge nicht als gültiges DateTime erkannt wurde.

Wisst/Seht ihr woran der Fehler liegt? Ich habe jetzt alles was direkt mit dem ParseExact zusammenhängt hier gepostet.

Zocker

05.07.2006 - 11:03 Uhr

Also mit Parse() hats nicht geklappt. Bei dem ParseExact() habe ich absolut keine Ahnung wie ich das mit dem String-Array regeln soll. In dem Beispiel der MSDN steht zum ParseExact für das Array nur G, g, f, F... genausogut könnten die da hinschreiben Koskosnüsse oder sonstwas. Gibts irgendeine Auflistung von diesen Formaten inklusive Beschreibung?

05.07.2006 - 10:34 Uhr

hi .unreal,

Sorry wenn das nicht deutlich genug erwähnt wurde, aber die Daten kommen nicht aus der DB und die kommen von woanders her und von dort eben nur als String... von daher muss ich schon diese Strings entsprechend umwandeln damit die das richtige Format für die DB bekommen. Mir ist klar wenn ich die Daten später aus der DB wieder heraushole das dann der Typ gleich bleibt.
Dann versuch ichs mal mit dem DateTime.Parse.

Gruß Zocker

04.07.2006 - 16:05 Uhr

tja, genau deswegen will ich das ja auch als entsprechenden Typ in der DB speichern und da die Daten alle allgemein erstmal als String ankommen (darauf habe ich keinen Einfluss) muss ich die eben von String in etwas passendes umwandeln.

04.07.2006 - 15:51 Uhr

Also ich benutze kein .net 2.0

das mit dem new DateTime ist eine gute Idee, nur wie bring ich dem bei, das ich nur bestimmte Argumente benutzen möchte? Ich hab es mit null probiert, bekomme aber nur Meldungen das null nicht zu int konvertiert werden kann.

04.07.2006 - 15:24 Uhr

Gut das du das schreibst. Ich stelle nämlich bei mri grade fest das es in der Beschreibung genau anders dargestellt wird. 😉