Hallo Leute,
länger nichts mehr voneinander gehört.
Ich habe schon hin- und hergegoogelt, aber ich komm auf kein sinnvolles Ergebnis. Ich möchte gerne die Daten (pl. Datum) ohne Uhrzeit, und die Uhrzeit ohne Sekunden aus der Datenbank über Visual Studio auslesen. Hierfür nutze ich SQL Server Management Studio 2014 und Visual Studio 2015 Community.
In der Datenbank wird das Datum zwar ohne Uhrzeit angezeigt, aber in Visual Studio hängt er immer noch 00:00:00 als Zeit ran:
![](http://www2.pic-upload.de/img/30408838/Unbenannt.png)
http://www2.pic-upload.de/img/30408838/Unbenannt.png
Um die Relation auszulesen verwende ich folgende Methode:
Und hier fülle ich die DataGridView:
Liegt die falsche Anzeige am Datentyp im SQL Server? Oder dichtet sich Visual Studio an dieser Stelle einfach die Uhrzeit 00:00:00 dazu? Wie könnte ich das unterbinden?
Und achja nebenbei.... Meint ihr, die Programmierweise ist so in Ordnung mit der Klasse und dem Aufruf? In der View (Form) greife ich über Indexern blind auf die DataRow zu. Ist das so üblich, oder sollte ich noch eine Klasse für die einzelnen Spiele anlegen? Denn würde meine GetMatches()-Methode den Typ "Spiel" zurückgeben, statt der DataTable.
MfG
länger nichts mehr voneinander gehört.
Ich habe schon hin- und hergegoogelt, aber ich komm auf kein sinnvolles Ergebnis. Ich möchte gerne die Daten (pl. Datum) ohne Uhrzeit, und die Uhrzeit ohne Sekunden aus der Datenbank über Visual Studio auslesen. Hierfür nutze ich SQL Server Management Studio 2014 und Visual Studio 2015 Community.
In der Datenbank wird das Datum zwar ohne Uhrzeit angezeigt, aber in Visual Studio hängt er immer noch 00:00:00 als Zeit ran:
![](http://www2.pic-upload.de/img/30408838/Unbenannt.png)
http://www2.pic-upload.de/img/30408838/Unbenannt.png
Um die Relation auszulesen verwende ich folgende Methode:
Code:
public class TicketOrderSQL { public DataTable GetMatches() { SqlConnection conn = new SqlConnection(); conn.ConnectionString = @"Data Source=server;Initial Catalog=STADION;Persist Security Info=True;User ID=Stadion;Password=*****"; SqlCommand selecter = new SqlCommand(); selecter.Connection = conn; selecter.CommandText = "SELECT * FROM Match"; conn.Open(); SqlDataAdapter dataAdapter = new SqlDataAdapter(selecter); var dataTable = new DataTable(); dataAdapter.Fill(dataTable); conn.Close(); return dataTable; } }
Code:
public partial class TicketOrder : Form { TicketOrderSQL ticketOrderSQL = new TicketOrderSQL(); public TicketOrder() { InitializeComponent(); DataTable games = ticketOrderSQL.GetMatches(); foreach (DataRow game in games.Rows) dgwGames.Rows.Add(game[0], game[1], game[2], game[3], game[4], game[5]); } }
Und achja nebenbei.... Meint ihr, die Programmierweise ist so in Ordnung mit der Klasse und dem Aufruf? In der View (Form) greife ich über Indexern blind auf die DataRow zu. Ist das so üblich, oder sollte ich noch eine Klasse für die einzelnen Spiele anlegen? Denn würde meine GetMatches()-Methode den Typ "Spiel" zurückgeben, statt der DataTable.
MfG
Comment