Hy.
Wieder mal ein Problemchen. Ich rufe über einen sqlDataadapter und eine Datatable die Daten aus einer SQL DB (sqlexpress 2005) ab.
Das funzt schon ganz gut.
Nun möchte ich von der Datetime Spalte nur die Zeit also Time anzeigen.
Da hab ich auch noch so einigermasen hinbekommen mit der zugrunde liegenden Select Abfrage:
Nun möchte ich in der Textbox "NUR" die Zahlen z.b. "1200" für "12:00" oder "1300" für "13:00" und die dann als Datetime speichern.
Per
schreibe ich dann die Daten wieder in die zugrundeliegende Datenbank. Wenn die Textbox Leer ist, wirft er mir immer einen Fehler auf. "Ungültige konvertierung von Zeichenfolge im Typ Datetime"
Gibt es da eine Möglichkeit um dieses zu realisieren?
LG
Wieder mal ein Problemchen. Ich rufe über einen sqlDataadapter und eine Datatable die Daten aus einer SQL DB (sqlexpress 2005) ab.
Das funzt schon ganz gut.
Nun möchte ich von der Datetime Spalte nur die Zeit also Time anzeigen.
Da hab ich auch noch so einigermasen hinbekommen mit der zugrunde liegenden Select Abfrage:
VB.NET-Quellcode
- dataset = New DataSet("stundenadapter")
- dienstschichttable = dataset.Tables.Add("tbldienstschichten")
- adapter = New SqlDataAdapter("SELECT schicht_id, schicht_name, CONVERT(char(5), schicht_beginn, 108) as schicht_beginn," + _
- " CONVERT(char(5), schicht_ende, 108) as schicht_ende, CONVERT(char(5), schicht_pausenbeginn, 108) as schicht_pausenbeginn," + _
- " CONVERT(char(5), schicht_pausenende, 108) as schicht_pausenende, CONVERT(char(5), schicht_soll, 108) as schicht_soll," + _
- " CONVERT(char(5), schicht_verein, 108) as schicht_verein, CONVERT(char(5), schicht_uest50, 108) as schicht_uest50," + _
- " CONVERT(char(5), schicht_uest100, 108) as schicht_uest100, CONVERT(char(5), schicht_tatsDienstbeginn, 108) as schicht_tatsDienstbeginn," + _
- " CONVERT(char(5), schicht_tatsDienstende, 108) as schicht_tatsDienstende, CONVERT(char(5), schicht_tatsPausenbeginn, 108) as schicht_tatsPausenbeginn," + _
- " CONVERT(char(5), schicht_tatsPausenende, 108) as schicht_tatsPausenende, CONVERT(char(5), schicht_Urlaub, 108) as schicht_Urlaub, CONVERT(char(5)," + _
- " schicht_Krank, 108) as schicht_Krank FROM tbldienstschichten", sqlconn)
- adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey
- adapter.Fill(dienstschichttable)
Nun möchte ich in der Textbox "NUR" die Zahlen z.b. "1200" für "12:00" oder "1300" für "13:00" und die dann als Datetime speichern.
Per
VB.NET-Quellcode
- cmd = New SqlCommand( _
- "UPDATE tblstundenzettel SET " &
- "Dienstbeginn = '" & CDate(mtb_dienstbeginn.Text) & "', " &
- "Dienstende = '" & CDate(mtb_dienstende.Text) & "', " &
- "Pausenbeginn = '" & CDate(mtb_pausenbeginn.Text) & "', " &
- "Pausenende = '" & CDate(mtb_pausenende.Text) & "', " &
- "tatsDienstbeginn = '" & CDate(mtb_tatsdienstbeginn.Text) & "', " &
- "tatDienstsende = '" & CDate(mtb_tatsdienstende.Text) & "', " &
- "tatsPausebeginn = '" & CDate(mtb_tatspausenbeginn.Text) & "', " &
- "tatsPauseende = '" & CDate(mtb_tatspausenende.Text) & "', " &
- "Schulungsanfang = '" & CDate(mtb_schulungsbeginn.Text) & "', " &
- "Schulungsende = '" & CDate(mtb_schulungsende.Text) & "', " &
- "Begruendung = '" & tbx_begruendung.Text & "', " &
- "pausedurch = '" & cbx_pausedurch.CheckState & "', " &
- "schicht_id_f = '" & cbx_schichtauswahl.SelectedValue & "'" &
- "WHERE stundenliste_id = " & tagesid, sqlconn)
- cmd.ExecuteNonQuery()
schreibe ich dann die Daten wieder in die zugrundeliegende Datenbank. Wenn die Textbox Leer ist, wirft er mir immer einen Fehler auf. "Ungültige konvertierung von Zeichenfolge im Typ Datetime"
Gibt es da eine Möglichkeit um dieses zu realisieren?
LG