SQL Abfrage String erzeugen - Ergebnis anzeigen lassen

21/02/2010 - 11:57 von Thomas Neubrand | Report spam
Hallo!

http://www.pic-upload.de/view-46833...n.jpg.html
http://www.pic-upload.de/view-46833...1.jpg.html

Testproject
http://www.fileuploadx.de/835349

Wie kann man am besten eine Abfrage
a) erzeugen
b) dann im Code abfragen, reicht das wenn ich die Query in einen
String reinpacke
und irgendwie übergeben lasse.
c) oder müsste ich da ein Recordset durchlaufen
d) wenn ich ein Editfeld habe, indem ich was eingeben kann,
sprich der WHERE Zweig, muss ich ja was übergeben.


Wie geht man da am besten vor?


Kopiert man aus dem Entwurfsassistenten den SQL String.
Dann braucht man sich ja nicht 100%ig in SQL auskennen.
Wie macht man dann einfach so eine Abfrage. Der Aufruf ist mir unklar.

Danke für Tipps, evtl. Musterbeispiele.
Grüße Thomas

-


<CommandText>SELECT KontaktID, Name, Firma, Telefon, Email, Kunde, Anruf
FROM Personen
GROUP BY Firma, Telefon, Email, Anruf, Kunde, Name, KontaktID
HAVING (Kunde = 1) AND (Name = N'Lisa Nilson')
ORDER BY Kunde</CommandText>

private void button3_Click(object sender, EventArgs e)
{
KontaktDBDataContext kontext = new KontaktDBDataContext();

KontakteDbDataSetTableAdapters.PersonenTableAdapter ttt =
new
PromotionJointVenture.KontakteDbDataSetTableAdapters.PersonenTableAdapter();
ttt.QueryCustomer001();

}
 

Lesen sie die antworten

#1 Frank Dzaebel
21/02/2010 - 14:02 | Warnen spam
Hallo Thomas,

Wie kann man am besten eine Abfrage
a) erzeugen
b) dann im Code abfragen, reicht das wenn ich die Query in einen
String reinpacke und irgendwie übergeben lasse.



Das gute ist ja, Du brauchst das nicht mehr mit
fehlertràchtigen SQL-Strings zu machen ("könntest" Du
natürlich trotzdem noch über "ExecuteQuery" machen:

[Gewusst wie: Direktes Ausführen von SQL-Abfragen (LINQ to SQL)]
http://msdn.microsoft.com/de-de/lib...99403.aspx )

In Deinem Beispiel würdest Du zum Beispiel
einfach das "group by" der sprachintegrierten
Abfrage über Linq benutzen:

[101 LINQ Samples: Grouping Operators]
http://msdn.microsoft.com/en-us/vcs...36754.aspx

und das Sortieren eben mit "Order by":

[101 LINQ Samples: Ordering Operators]
http://msdn.microsoft.com/en-us/vcs...36756.aspx

[LINQ]
http://dzaebel.net/LINQ.htm
________

Dein DataSet ist insofern auch nicht unbedingt nötig.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen