myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Grundlagen von C# » SQL Abfrage Syntax Problem
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

SQL Abfrage Syntax Problem

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
alex0321
myCSharp.de-Mitglied

Dabei seit: 18.03.2018
Beiträge: 13


alex0321 ist offline

SQL Abfrage Syntax Problem

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

C#-Code:
String query = "SELECT [Kalenderwoche 1] FROM Tbl_Kalenderwoche";

Zu meinem Code:

Ich habe eine ComboBox mit einer DropDownList von Kalenderwoche 1 bis Kalenderwoche 52.

wie schreibe ich, dass die Abfrage SELECT ComboBox.Text FROM ... macht ?




Die Spalten in der SQL Tabelle heißen genauso wie die in der DropDownList z.b. Kalenderwoche 13
25.03.2018 11:29 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.580
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

25.03.2018 11:44 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Deaktiviertes Profil Deaktiviertes Profil ist männlich
myCSharp.de-Mitglied

Dabei seit: 06.07.2014
Beiträge: 985


Deaktiviertes Profil ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Und warum hast du für jede Kalenderwoche eine Spalte?

So etwas normalisiert man in der Regel.

Statt

Code:
1:
2:
3:
4:
5:
6:
TABLE YearData
    Year INTEGER PRIMARY,
    KW01 VARCHAR(30),
    KW02 VARCHAR(30),
    ...
    KW52 VARCHAR(30)

nimmt man

Code:
1:
2:
3:
4:
TABLE YearData
    Year INTEGER PRIMARY,
    KW INTEGER PRIMARY,
    Data VARCHAR(30)

PS
Ich weiß nicht ob sie es schon wussten, aber 2020 hat z.B. 53 Kalenderwochen

@Th69

Wie willst du denn per Parameter den Spaltennamen übergeben?

Nach der Normalisierung würde das gehen (weil der gesuchte Wert in der gleichen Spalte steht)

Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von Deaktiviertes Profil am 25.03.2018 11:54.

25.03.2018 11:46 Beiträge des Benutzers | zu Buddylist hinzufügen
alex0321
myCSharp.de-Mitglied

Dabei seit: 18.03.2018
Beiträge: 13

Themenstarter Thema begonnen von alex0321

alex0321 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

@Sir Rufo

stimmt macht mehr sinn.

und wie mach ich das jetzt mit meinen Problem dann?

Jede Kalenderwoche in der SQL Tabelle hat auch eine integer wert den ich brauche für eine switch case funktion ?

Dieser Beitrag wurde 3 mal editiert, zum letzten Mal von alex0321 am 25.03.2018 12:04.

25.03.2018 11:59 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Deaktiviertes Profil Deaktiviertes Profil ist männlich
myCSharp.de-Mitglied

Dabei seit: 06.07.2014
Beiträge: 985


Deaktiviertes Profil ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hmmm, das ein Jahr auch 53 Kalenderwochen haben kann sollte eigentlich bekannt sein - unabhängig vom Programmieren - also weit entfernt von den C# Grundlagen um die es hier geht.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Deaktiviertes Profil am 25.03.2018 12:02.

25.03.2018 12:01 Beiträge des Benutzers | zu Buddylist hinzufügen
alex0321
myCSharp.de-Mitglied

Dabei seit: 18.03.2018
Beiträge: 13

Themenstarter Thema begonnen von alex0321

alex0321 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ich meine mit Grundlagen Wissen, dass ich für Sie wahrscheinlich sehr unvorteilhaft programmiere.
ist denn meine Idee möglich?
dass ich im sage er soll den ComboBox.Text nehmen?

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von alex0321 am 25.03.2018 12:13.

25.03.2018 12:08 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Deaktiviertes Profil Deaktiviertes Profil ist männlich
myCSharp.de-Mitglied

Dabei seit: 06.07.2014
Beiträge: 985


Deaktiviertes Profil ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wenn du das so umgestellt hast, wie ich es vorgeschlagen habe, dann kannst du dir den Link von Th69 anschauen.

Dort wird das dann erklärt.
25.03.2018 12:16 Beiträge des Benutzers | zu Buddylist hinzufügen
alex0321
myCSharp.de-Mitglied

Dabei seit: 18.03.2018
Beiträge: 13

Themenstarter Thema begonnen von alex0321

alex0321 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

ich sehe in dem Artikel nicht durch und finde nicht wo mein Problem behandelt wird
25.03.2018 12:34 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
T-Virus T-Virus ist männlich
myCSharp.de-Mitglied

Dabei seit: 17.04.2008
Beiträge: 1.499
Entwicklungsumgebung: Visual Studio, Codeblocks, Edi
Herkunft: Nordhausen, Nörten-Hardenberg


T-Virus ist offline Füge T-Virus Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wenn du deinen Code richtig umstellt hast, dann musst du nur noch deine Daten per WHERE Abfragen.
Als Parameter solltest du dann die KW mitgeben, damit dir auch die entsprechenden Daten geliefert werden.

Entsprechend passt der Link ton Th69 sehr wohl und behandelt dann auch den nächsten Schritt nach der Umstellung deiner Tabelle zum Abfragen der richigen KW Daten.

T-Virus
25.03.2018 13:58 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 2 Jahre.
Der letzte Beitrag ist älter als 2 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 28.05.2020 15:02