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
   » Plugin für Firefox
   » Plugin für IE7
   » Gadget für Vista
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» dotnetjob.de
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Datentechnologien » Ist es mit VS möglich bei typisierten DataSets joins zu machen?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Ist es mit VS möglich bei typisierten DataSets joins zu machen?

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

Dabei seit: 14.04.2011
Beiträge: 84
Entwicklungsumgebung: Visual Studio 2012


KPhoenix ist offline

Ist es mit VS möglich bei typisierten DataSets joins zu machen?

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

Hallo
Ich arbeite mit VS 2010 und MSSQLServer 2008. Über den Designer habe ich schon etliche SQL-Abfragen erstellt und alle gingen auch. Nun musste ich eine spezielle Abfrage erstellen, bei der ich 3 Tabellen gejoint habe. Dazu habe ich bei einer Tabelle beim TableAdapter eine neue Query erstellt und angegeben, dass mehrere Rows zurückgegeben werden. Wie immer. Darin habe ich meine Abfrage erstellt. Ich liefere nur eine Spalte aus der Tabelle zurück. Mit Query ausführen wurden mir sofort die richtigen Werte zurückgeliefert. Geh ich im Designer auf PreviewData, dann führt er die Anweisung auch durch. Nur hier zeigt er mir alle Spalten der Tabelle an und füllt halt nur die eine Spalte, die ich zurückliefere.
Führ ich jetzt das Programm aus, dann sagt mir VS "Failed to enable constraint visual studio" Angeblich werden bestimmte constraints nicht erfüllt.
Was mache ich falsch? Im MSSQL Server Management Studio geht es ohne Probleme, beim Erstellen im Designer in VS Studio, sowie bei PreviewData geht alles. Aber wenn das Programm läuft, dann meckert er eben beim Ausführen dieser Abfrage.

Code:
1:
2:
3:
4:
5:
select a.test from TableA a left join TableR r 
on a.test= substring(r.test,3,5)  left join TableD d on a.test=d.test and r.Lot=d.Lot
group by a.test
having sum(case when Volume > 0 then Volume else isnull(DilutionVolume, 0) end) < 1300 or count(a.test) < 2
order by a.test

Danke schon mal

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von KPhoenix am 10.05.2012 09:23.

10.05.2012 09:21 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
KPhoenix
myCSharp.de-Mitglied

Dabei seit: 14.04.2011
Beiträge: 84
Entwicklungsumgebung: Visual Studio 2012

Themenstarter Thema begonnen von KPhoenix

KPhoenix ist offline

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

Ich hab es nochmal von vorner gemacht und VS sagt, der CommandText liefert ein Schema zurück, welches dem Originalschema nicht gleicht. Liegt es daran? Kann ich bei einem TableAdapter nur Zeilen zurückgeben, die dem Schema exakt entsprechen?
Heißt ich muss dann einen komplett neuen TableAdapter nur für diese Abfrage erstellen? Oder was wäre der eleganteste Weg?
10.05.2012 09:44 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
weismat
myCSharp.de-Mitglied

Dabei seit: 20.09.2005
Beiträge: 455
Entwicklungsumgebung: Vistual Studio 2010 Resharper
Herkunft: Frankfurt am Main


weismat ist offline

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

Ich wuerde an Deiner Stelle ueberlegen, dass Du mit Stored Procedures arbeitest, so dass Du flexibler gegenueber Aenderungen in der Datenbank ist - ausserdem wird es dann moeglich, dass SQL-Statement zu aendern, ohne eine neue C# Exe auszuliefern.
10.05.2012 10:49 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
KPhoenix
myCSharp.de-Mitglied

Dabei seit: 14.04.2011
Beiträge: 84
Entwicklungsumgebung: Visual Studio 2012

Themenstarter Thema begonnen von KPhoenix

KPhoenix ist offline

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

Ich würde auch lieber mit StoredProcedures arbeiten. Aber dann hab ich das Problem, dass ich dann bei Updates immer die Datenbank updaten müsste. Und wenn die Software verteilt wird, dann ist eine neue Exe ausliefern einfacher, als ein DB-Update zu machen.
10.05.2012 10:57 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
KPhoenix
myCSharp.de-Mitglied

Dabei seit: 14.04.2011
Beiträge: 84
Entwicklungsumgebung: Visual Studio 2012

Themenstarter Thema begonnen von KPhoenix

KPhoenix ist offline

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

Ich hab jetzt dafür einen neuen TableAdapter erstellt. Klappt, aber irgendwie ist es unschön.
10.05.2012 11:19 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
Antwort erstellen


© Copyright 2003-2013 myCSharp.de-Team. Alle Rechte vorbehalten. 23.05.2013 19:57