Zum Inhalt springen

KriZa

Mitglieder
  • Gesamte Inhalte

    19
  • Benutzer seit

  • Letzter Besuch

  1. Achtung! Niemals '0000-00-00' nutzen - das verursacht den fehler! Nutzt entweder ein gültiges Datum oder DBNull! Close!
  2. Lösung - juhu!!! MySQL Spalte vom Typ Date connection string: allow zero datetime = false maskierte textfelder anstatt datetimepicker abfangen des 'leave' Trigger der textbox and änderung der datatable mit folgendem code: wenn textbox leer, dann: dt_antragsteller.Rows(0)("Geburtstag") = DBNull.Value achtung bei Datumsmaskierten textboxen sieht leer nicht "" aus, sondern je nach maskierung zB so " . ." für das format "DD.MM.YYYY" die letzten leerzeichen werden abgeschnitten! Maskierung hier: "__.__.____" Problem gelöst!
  3. Das bringt mir aber wieder nichts, denn wenn ich ein textfeld per CAST() in ein Date feld umwandle, stehe ich wieder vor dem gleichen problem mit der bindung. das ändert somit leider nichts. er denkt ja wieder das ist ein datefeld und verhindert das update. mhh... mal ehrlich - wo hat hier microsoft nur das problem? warum schränken die ihr programme so ein?
  4. einzige Idee ist es jetzt, die Bindung aller Datumsfelder aufzuheben. Allerdings funktioniert ja die aktualisierung der datatable nicht. ich bekomme keine wete in die hinein! was mache ich da falsch? dt_antragsteller.Rows(0)("Geburtsdatum") = "1990-08-22" oder dt_antragsteller.Rows(0)("Geburtsdatum") = "1990-08-22 00:00:00" geben ja fehler aus
  5. Hab mir das gestern nochmal durch den Kopf gehen lassen! Ursache des Problems ist ja das 'Allow Zero DateTime' im Connection String. Schalte ich es auf True funktionieren die Abfragen, aber das DatumsBinding nicht. Schalte ich auf False funktionieren die Abfragen nicht, weil ich auch nullwerte in der DB habe. Diese Nullwerte will ich zwingend nicht umgehen, da es ein Kundenbearbeitungsprogramm ist und, wenn Datumsangaben nicht gemacht sind ich kein 1.1.1901 lesen will. Das Binding wäre mir einerseits schon wichtig, da es mir die UPDATE funktion erspart. weiterhin ist es einfach nur komfortabel (bis auf die Datumsangaben...). @HJST1979: Die idee mit dem Varchar hat folgenden Nachteil: wenn ich ein Datagridview damit fülle sehe ich das 'Datum' in der YYYY-MM-DD Schreibweise. Das will ich aber nicht. Ich brauche das alte deutsche Format DD.MM.YYYY Wie bekomme ich dann die Spalte in dieses Format? kann ich sie nach dem befüllen des Datagridview ändern? ich weiß, dass ich die datatable nicht verändern kann, nachdem ich werte befüllt habe. ach das ist doch alles sinnlos. mir fehlt die eingebung. ein verzweifelter...
  6. Wäre eine Idee wert! nur bekomm ich dann nicht probleme mit meiner binding - geschichte? mhh. mal nachdenken. Dank dir erstmal!!!
  7. ich habe schon versucht über dt_antragsteller.Rows(0)("Geburtsdatum") = "1990-08-22" oder dt_antragsteller.Rows(0)("Geburtsdatum") = "1990-08-22 00:00:00" was anderes direkt in den datatable zu schreiben, aber da meckert er auch. Fehlermeldung: Der Typ des Werts stimmt nicht mit dem Spaltentyp überein<1990-08-22> konnte nicht in der Geburtsdatum-Spalte gespeichert werden. Erwarteter Typ: MySqlDateTime. wie aber weise ich einem string den MySQLDateTime Typ zu. den gibt es ja nun mal nicht in VB. CType(x, MySQLDateTime) ist ja falsch, da MySQLDateTime nicht als gültiger Typ erkannt wird. auch folgendes geht nicht: Dim x As Date = "1990-08-05 00:00:00" dt_antragsteller.Rows(0)("Geburtsdatum") = x geht auch nicht... die Frage ist dein "sowas wie"... aber was genau?
  8. Hallo, ich habe folgenden Code: Dim dt_antragsteller As DataTable Dim da_antragsteller As MySqlDataAdapter Dim cb_antragsteller As MySqlCommandBuilder Dim bs_antragsteller As New BindingSource dt_antragsteller = New DataTable da_antragsteller = New MySqlDataAdapter("SELECT * FROM [...]", conn) da_antragsteller.Fill(dt_antragsteller) cb_antragsteller = New MySqlCommandBuilder(da_antragsteller) bs_antragsteller.DataSource = dt_antragsteller My.Forms.Formular.PLZ.DataBindings.Add(New Binding("Text", bs_antragsteller, "PLZ")) My.Forms.Formular.Geb.DataBindings.Add(New Binding("Text", bs_antragsteller, "Geburtsdatum")) Problem ist folgendes: Ich rufe die Daten in die BS und sie werden auch im Formular angezeigt. Versuche ich jedoch das Geburtsdatum im Formular zu ändern, schreibt er beim verlassen des Textfeldes wieder das alte Datum rein. Das passiert mir aber NUR in Feldern die in der MySQL-DB als 'Date' deklariert sind. Text und Zahlen gehen einwandfrei. Komisch ist, dass es direkt beim verlassen des Feldes passiert. Ich kann ausschließen, dass ein Handle dieses Ereignis verursacht. Ich weiß grad nicht weiter. Mögliche Werte für BS sin ja: "Text" oder "SelectedValue". Ich habe auch schon Masked Textboxes oder normale versucht. Mit Hoffnung auf Hilfe! Dank KriZa
  9. Hi, ich wollte in einem monthcalendar bestimmte tage markieren. allerdings will ich das nicht über das 'AddBoldedDate' machen, da ich unterschiedliche markierungen benötige. am besten wäre eine veränderung der hintergrundfarbe. aber ich finde keine adäquate methode. ich habe nur einen hinweis für ASP.NET-websites gefunden. dort gibt es ein DayRender event, das man abfangen kann. dieses event zeichnet die einzelnen tage. aber es gibt kein annäherndes für vb.net windowsanwendungen. kann mir jemand helfen? gruß KriZa
  10. Hi, ich habe folgendes Problem: Ich habe ein CrystalReport Dokument und würde es gerne ohne es anzuzeigen abspeichern. Das bekomme ich hin, aber ich will vorher das Dialogfeld Speichern unter sehen, um auszuwählen wo und unter welchem Namen das geschehen soll. Mein code bisher: cr_selbstauskunft.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, "C:\" & Me.TopKNNR.Text & ".pdf") Dort wo "C:\" & Me.TopKNNR.Text & ".pdf" steht muss ja was stehen... also der Pfad. Es gibt doch sicher einen Befehl, der dieses Speichern unter aufruft und den wert des Pfades dann zurück gibt. Gruß und Dank!!! KriZa
  11. KriZa

    Berichte erstellen

    Hat super geklappt. Folgender Ablauf: Im CR im Feld-Explorer rechtsklick auf Parameter. diesen festlegen und dann im CR einfügen. Im aufrufenden Formular ReportDocument Komponente aus der Toolbox einfügen und mit CR verknüpfen (Assistent erscheint automatisch). Dann per Code: crystalReport11.SetParameterValue("Vorname", "HALLO") danach drucken oder an ein CRViewer Element übergeben. easy Dank und Gruß
  12. KriZa

    Berichte drucken

    Danke für den Tip. Habs hinbekommen Zuerst in das Form, aus dem man drucken möchte, ein ReportDocument (Name = "crystalReportz") Element einfügen. Der Assistent fragt dann nach der Verknüpfung zum Crystal Report. Einfach in der Dropdownliste den richtigen Report wählen. Dann per Code: crystalReportz.PrintToPrinter(1, False, 1, 1) 1 - Anzahl Kopien False - Sortieren? 1 - von Seite 1 - bis Seite Dank und Gruß!
  13. KriZa

    Berichte erstellen

    mhh, ok. kannst du mir auch einen tip geben, wie das funktioniert?
  14. KriZa

    Berichte drucken

    Hi, wie kann ich einen crystalreport per code drucken, ohne dass ich ihn öffnen muss? Gruß KriZa
  15. KriZa

    Berichte erstellen

    Hi, wie kann ich einen CrystalReport bericht erstellen, der ausschließlich Daten aus einem meiner Formulare beinhaltet? wenn ich in den vb.net editor gehe, dann wird jede veränderung, die ich mache automatisch gelöscht, sobald ich wieder neu reingehe. funktioniert das auch über den designer? oder muss ich ein koplett anderes tool als CR benutzen? Gruß und Dank

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...