<?xml version="1.0"?>
<?xml-stylesheet href="/App_Themes/Rss/Rss.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:snippetcenter="http://www.snippetcenter.org/">
<channel>
	<title>snippetcenter.org Snippet Feed - ADO.NET</title>
	<link>http://www.snippetcenter.org/</link>
	<description>The newest Snippets in  ADO.NET</description>
	<language>en-us</language>
	<copyright>snippetcenter.org</copyright>
	<generator>Advice: This is a RSS Document for reading in your RSS-Reader. Click here for mor informations.</generator>

	<image>
		<url>http://www.snippetcenter.org/Library/Media/Public/button_88x31.png</url>
		<title>snippetcenter.org</title>
		<link>http://www.snippetcenter.org/</link>
		<width>88</width>
		<height>31</height>
	</image>
	
	<item>
     <title><![CDATA[DataRowView.RowFilter und Datum]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/datarowviewrowfilter-und-datum-s118.aspx]]></guid>
     <pubDate>Fri, 28 Apr 2006 00:43:00 GMT</pubDate>
     <description><![CDATA[Mittels .RowFilter kann man in einer DataView ein SELECT-Statement auf eine DataTable absetzen.

Immer wieder taucht die Frage auf, wie man Datumswerte mit .RowFilter behandelt.

Lösung: entweder Apostrophen oder #-Zeichen verwenden, also z.B:

]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/datarowviewrowfilter-und-datum-s118.aspx]]></link>
</item>

<item>
     <title><![CDATA[Mehrere Datenspalten als Datenquelle verwenden]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/mehrere-datenspalten-als-datenquelle-verwenden-s90.aspx]]></guid>
     <pubDate>Wed, 26 Apr 2006 16:31:00 GMT</pubDate>
     <description><![CDATA[Angenommen in einer Datenbank stehen Vorname und Nachname in zwei getrennten Datenbankfeldern einer Tabelle - der Normalfall also  - und wir möchten diese beiden Spalten als Datenquelle für z.B. eine DropDownList verwenden, haben wir ein kleines Problem: die DropDownList kennt nur ein DataTextField bzw. nur ein DataValueField. 

Die Lösung ist relativ simple, wenn man z.B. ein DataSet verwendet.

Wir fügen einfach in die Tabelle unseres DataSets eine weitere Spalten, in der wir die addierten Strings von Vorname und Nachname ablegen.
Diese Spalte verwenden wir dann als Datenfeld unserer DropDownList.

In C# ausgedrückt, sieht dies wie folgt aus (das Befüllen des DataSets erspare ich mir hier): 

]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/mehrere-datenspalten-als-datenquelle-verwenden-s90.aspx]]></link>
</item>

<item>
     <title><![CDATA[Queryparser]]></title>
     <guid><![CDATA[http://www.snippetcenter.org/en/queryparser-s4.aspx]]></guid>
     <pubDate>Thu, 13 Apr 2006 14:58:00 GMT</pubDate>
     <description><![CDATA[QueryParser ist eine kleine C#-Klasse, die es ermöglicht, Such-Abfragen in eine entsprechende SQL-WHERE-Bedingung zu zerlegen. Das Original stammt von Claudius Ceteras, ich habe es für meine Zwecke in C# übersetzt und will es euch nicht vorenthalten, da ich es für ganz nützlich halte.

Beispielaufruf:

protected void Button1_Click(object sender, EventArgs e)
{
   QueryParser qp = new QueryParser();
   qp.DefaultOperator = QueryOperator.AND;
   qp.QueryType = QueryType.Difference;
   qp.MinDifference = 2;
   Label1.Text = "SELECT * FROM table WHERE " + qp.Parse(TextBox1.Text, new string[] { "firstname", "lastname" });

   qp = new QueryParser();
   qp.DefaultOperator = QueryOperator.AND;
   qp.QueryType = QueryType.Like;
   Label2.Text = "SELECT * FROM table WHERE " + qp.Parse(TextBox1.Text, new string[] { "firstname", "lastname" });

}

Ergebnis von "edmund AND stottern OR "Stotter Ede":

SELECT * FROM table WHERE (DIFFERENCE(firstname,'edmund') >= 2 OR DIFFERENCE(lastname,'edmund') >= 2) AND (DIFFERENCE(firstname,'stottern') >= 2 OR DIFFERENCE(lastname,'stottern') >= 2) OR (DIFFERENCE(firstname,'Stotter Ede') >= 2 OR DIFFERENCE (lastname,'Stotter Ede') >= 2)  

SELECT * FROM table WHERE (firstname LIKE '%edmund%' OR lastname LIKE '%edmund%') AND (firstname LIKE '%stottern%' OR lastname LIKE '%stottern%') OR (firstname LIKE '%Stotter Ede%' OR lastname LIKE '%Stotter Ede%')]]></description>
     <link><![CDATA[http://www.snippetcenter.org/en/queryparser-s4.aspx]]></link>
</item>



</channel>
</rss>
