<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>YourHelpCenter.de &#187; C# .Net</title>
	<atom:link href="http://www.yourhelpcenter.de/category/c-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yourhelpcenter.de</link>
	<description>Hilfe &#38; Support für IT Probleme</description>
	<lastBuildDate>Wed, 28 Jul 2010 21:17:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>C#: &#8220;System.Data.XmlReadMode&#8221; enthält keine Definition für &#8220;WriteSchema&#8221; (CS0117)</title>
		<link>http://www.yourhelpcenter.de/2010/02/c-system-data-xmlreadmode-enthalt-keine-definition-fur-writeschema-cs0117/</link>
		<comments>http://www.yourhelpcenter.de/2010/02/c-system-data-xmlreadmode-enthalt-keine-definition-fur-writeschema-cs0117/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 09:00:47 +0000</pubDate>
		<dc:creator>Jockel</dc:creator>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA["System.Data.XmlWriteMode" enthält keine Definition für "ReadSchema" (CS0117)]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[c-sharp]]></category>
		<category><![CDATA[cs]]></category>
		<category><![CDATA[cs-0117]]></category>
		<category><![CDATA[cs-117]]></category>
		<category><![CDATA[CS0117]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[Error 117]]></category>
		<category><![CDATA[Fehler 117]]></category>
		<category><![CDATA[XmlReadMode]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=862</guid>
		<description><![CDATA[Wenn Sie beim Programmieren in C# (CSharp) eine der beiden folgenden Fehlermeldungen erhalten, passen Befehl und Option nicht zueinander. &#8220;System.Data.XmlReadMode&#8221; enthält keine Definition für &#8220;WriteSchema&#8221;. (CS0117) &#8211; C:\test\xml_error.cs:186,37 &#8220;System.Data.XmlWriteMode&#8221; enthält keine Definition für &#8220;ReadSchema&#8221;. (CS0117) &#8211; C:\test\xml_error.cs:186,37 Korrigieren Sie Ihren Befehl entsprechend, denn nur beim XmlReadMode können Sie die Option &#8220;ReadSchema&#8221; verwenden und nur bei [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn Sie beim Programmieren in C# (CSharp) eine der beiden folgenden Fehlermeldungen erhalten, passen Befehl und Option nicht zueinander.</p>
<p><em>&#8220;System.Data.XmlReadMode&#8221; enthält keine Definition für &#8220;WriteSchema&#8221;. (CS0117) &#8211; C:\test\xml_error.cs:186,37</em></p>
<p><em>&#8220;System.Data.XmlWriteMode&#8221; enthält keine Definition für &#8220;ReadSchema&#8221;. (CS0117) &#8211; C:\test\xml_error.cs:186,37</em></p>
<p>Korrigieren Sie Ihren Befehl entsprechend, denn nur beim XmlReadMode können Sie die Option &#8220;ReadSchema&#8221; verwenden und nur bei XmlWriteMode die Option &#8220;WriteSchema&#8221;. In Ihrem Fall werden Sie Befehl und Option miteinander gemixt haben:</p>
<p><strong>Falsch</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">DataSet ds <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> DataSet<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
ds.<span style="color: #0000FF;">ReadXml</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;test.xml&quot;</span>, XmlReadMode.<span style="color: #0000FF;">WriteSchema</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>oder</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">DataSet ds <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> DataSet<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
ds.<span style="color: #0000FF;">WriteXml</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;test.xml&quot;</span>, XmlWriteMode.<span style="color: #0000FF;">ReadSchema</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p><strong>Richtig</strong></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">DataSet ds <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> DataSet<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
ds.<span style="color: #0000FF;">ReadXml</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;test.xml&quot;</span>, XmlReadMode.<span style="color: #0000FF;">ReadSchema</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>oder entsprechend</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">DataSet ds <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> DataSet<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
ds.<span style="color: #0000FF;">WriteXml</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;test.xml&quot;</span>, XmlWriteMode.<span style="color: #0000FF;">WriteSchema</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2010/02/c-system-data-xmlreadmode-enthalt-keine-definition-fur-writeschema-cs0117/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#: SQLite Datenbank einbinden und nutzen (auch für SharpDevelop)</title>
		<link>http://www.yourhelpcenter.de/2010/02/c-sqlite-datenbank-einbinden-und-nutzen-auch-fur-sharpdevelop/</link>
		<comments>http://www.yourhelpcenter.de/2010/02/c-sqlite-datenbank-einbinden-und-nutzen-auch-fur-sharpdevelop/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 18:18:34 +0000</pubDate>
		<dc:creator>Jockel</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[anleitung]]></category>
		<category><![CDATA[beispiel]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[c-sharp]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[datarecord]]></category>
		<category><![CDATA[datarow]]></category>
		<category><![CDATA[dataset]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[drop]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[field]]></category>
		<category><![CDATA[Fields]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[insert]]></category>
		<category><![CDATA[Lite SQL]]></category>
		<category><![CDATA[litesql]]></category>
		<category><![CDATA[Muster]]></category>
		<category><![CDATA[record]]></category>
		<category><![CDATA[select]]></category>
		<category><![CDATA[SharpDevelop]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[SQ Lite]]></category>
		<category><![CDATA[SQL Lite]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=843</guid>
		<description><![CDATA[SQLite ist eine dateibasierte Datenbank, welche Sie mit SQL Befehlen (wie mySQL, MS SQL, usw.) verwalten können. Installation Laden Sie sich die benötigte Komponente herunter: ADO.NET 2.0 Provider for SQLite Starten Sie das heruntergeladene Setup und folgen Sie den Installationsanweisungen Vorbereitungen für Ihr C# Projekt Sie können die nun installierten ADO.NET SQLite Komponenten nutzen. zur [...]]]></description>
			<content:encoded><![CDATA[<p>SQLite ist eine dateibasierte Datenbank, welche Sie mit SQL Befehlen (wie mySQL, MS SQL, usw.) verwalten können.</p>
<p><strong>Installation</strong></p>
<ul>
<li>Laden Sie sich die benötigte Komponente herunter:<br />
<a title="Download SQLite for C#" href="http://sourceforge.net/projects/sqlite-dotnet2/files/SQLite%20for%20ADO.NET%202.0/1.0.65.0/SQLite-1.0.65.0-setup.exe/download" target="_blank">ADO.NET 2.0 Provider for SQLite</a></li>
<li>Starten Sie das heruntergeladene Setup und folgen Sie den Installationsanweisungen</li>
</ul>
<p><strong>Vorbereitungen für Ihr C# Projekt</strong></p>
<p>Sie können die nun installierten ADO.NET SQLite Komponenten nutzen. zur Vereinfachung sollten Sie die benötigten Libraries (DLLs) in Ihren Projektordner kopieren:</p>
<ul>
<li>Öffnen Sie den Ordner &#8220;C:\Programme\SQLite.NET\bin&#8221;</li>
<li>Markieren Sie die benötigte .DLL Datei zum Kopieren.<br />
Welche Datei Sie in Ihrem Fall brauchen, hängt von Ihrem eingesetzten System ab (I386, AMD64, &#8230;).<br />
Für eine Standardumgebung (Windows 32-Bit System) nutze ich die &#8220;System.Data.SQLite.dll&#8221;.</li>
<li>Öffnen Sie den Ordner &#8220;bin\Debug&#8221; Ordner in Ihrem Projektverzeichnis.<br />
In diesem Beispiel nutze ich den Projektnamen &#8220;HalloWelt&#8221;.<br />
Im Beispiel ist der Projektordner &#8220;C:\tmp\HalloWelt\bin\Debug&#8221;</li>
<li>Fügen Sie die ausgewählten Dateien ein</li>
</ul>
<p><strong>In SharpDevelop die DLL als Referenz hinzufügen</strong></p>
<ul>
<li>Zur Projektansicht wechseln (Strg + Alt + L)</li>
<li>In Ihrem Projekt den Untereintrag &#8220;Referenzen&#8221; mit der rechten Maustaste anklicken</li>
<li>&#8220;Referenz hinzufügen&#8221; auswählen und anklicken</li>
<li>Den Reiter &#8220;.NET Assemblybrowser&#8221; auswählen</li>
<li>Auf den Button &#8220;Suchen&#8221; klicken</li>
<li>Ihren Projektordner öffnen und die gerade hineinkopierte DLL auswählen</li>
<li>&#8220;OK&#8221; anklicken<br />
Das Fenster schließt sich und die DLL ist im Bereich &#8220;Gewählte Referenzen&#8221; zu finden</li>
<li>&#8220;OK&#8221; anklicken<br />
Die DLL ist in Ihrer Projektliste aufgeführt</li>
</ul>
<p><strong>SQLite Unterstützung im Projekt einbinden</strong></p>
<ul>
<li>Fügen Sie die folgende Zeile am Anfang Ihrer .CS Datei ein:</li>
</ul>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Data.SQLite</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p><strong>Datenbank in C# zur Laufzeit (Runtime) erstellen</strong></p>
<ul>
<li>Eine neue &#8220;SQLiteConnection&#8221; erstellen</li>
<li>Parameter angeben:<br />
&#8220;Data Source&#8221; ist die einzige Pflichtangabe. Alle weiteren Parameter sind optional.<br />
Welche weiteren Parameter ihnen zur Verfügung stehen, finden Sie in der auf Ihrem System installierten .CHM Hilfedatei unter &#8220;C:\Programme\SQLite.NET\Doc&#8221;.</li>
</ul>
<p><em>Beispiel:</em></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">SQLiteConnection connection <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SQLiteConnection<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Data Source=test.dat&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
connection.<span style="color: #0000FF;">Open</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
connection.<span style="color: #0000FF;">Close</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>Nachdem Sie den Source des Beispiels ausgeführt haben, finden Sie eine (noch leere) Datenbank &#8220;test.dat&#8221; im Verzeichnis der ausgeführten .EXE Datei.<br />
In unserem Beispiel liegt diese SQLite Datenbank also unter &#8220;C:\tmp\HalloWelt\bin\Debug&#8221;.</p>
<p><strong>Datenbank-Tabellen in C# zur Laufzeit erstellen</strong></p>
<ul>
<li>Eine neue &#8220;SQLiteConnection&#8221; erstellen (s.o.)</li>
<li>Den &#8220;Create Table&#8221; Befehl als SQLiteCommand einbinden</li>
<li>Diesen SQL Befehl an die Datenbank übergeben</li>
<li>Verbindung zur SQLite Datenbank wieder schließen</li>
</ul>
<p><em>Beispiel:</em></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">SQLiteConnection connection <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SQLiteConnection<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Data Source=test.dat&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
connection.<span style="color: #0000FF;">Open</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
SQLiteCommand command <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SQLiteCommand<span style="color: #000000;">&#40;</span>connection<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
command.<span style="color: #0000FF;">CommandText</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">String</span>.<span style="color: #0000FF;">Format</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;create table {0} (&quot;</span> <span style="color: #008000;">+</span>
    <span style="color: #666666;">&quot;  ID integer not null primary key autoincrement,&quot;</span> <span style="color: #008000;">+</span>
    <span style="color: #666666;">&quot;  Name varchar(100) not null,&quot;</span> <span style="color: #008000;">+</span>
    <span style="color: #666666;">&quot;  City varchar(100))&quot;</span>,
    <span style="color: #666666;">&quot;Adressen&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
command.<span style="color: #0000FF;">ExecuteNonQuery</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
connection.<span style="color: #0000FF;">Close</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>Im Beispiel wird eine einzelne Tabelle mit dem Namen &#8220;Adressen&#8221; und den Feldern &#8220;ID, Name, City&#8221; erstellt. Das Feld &#8220;ID&#8221; ist dabei der PK (Primary Key) und wird automatisch bei jedem Datensatz hochgezählt (Increment +1).</p>
<p><strong>Daten in eine Tabelle in C# zur Laufzeit einfügen</strong></p>
<p>Dieses Beispiel steht stellvertretend für jeden weiteren verfügbaren SQL Befehl. Eine Übersicht der anwendbaren SQL Befehle finden Sie in der SQLite Hilfe oder auf der SQLite Webseite:<br />
<a title="SQLite Website, Homepage, Webseite" href="http://www.sqlite.org/" target="_blank">http://www.sqlite.org/</a></p>
<p>Wie Sie Daten aus Tabellen abrufen können (SELECT Statements) finden Sie im nächsten Beispiel.</p>
<ul>
<li>Eine neue &#8220;SQLiteConnection&#8221; erstellen (s.o.)</li>
<li>Den Befehl als SQLiteCommand einbinden</li>
<li>Diesen SQL Befehl an die Datenbank übergeben</li>
<li>Verbindung zur SQLite Datenbank wieder schließen</li>
</ul>
<p><em>Beispiel:</em></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">SQLiteConnection connection <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SQLiteConnection<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Data Source=test.dat&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
connection.<span style="color: #0000FF;">Open</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
SQLiteCommand command <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SQLiteCommand<span style="color: #000000;">&#40;</span>connection<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
command.<span style="color: #0000FF;">CommandText</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">String</span>.<span style="color: #0000FF;">Format</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;insert into Adressen (Name,City) values ('{0}','{1}')&quot;</span>,
    <span style="color: #666666;">&quot;Max Muster&quot;</span>,
    <span style="color: #666666;">&quot;Hamburg&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
command.<span style="color: #0000FF;">ExecuteNonQuery</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
command.<span style="color: #0000FF;">CommandText</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">String</span>.<span style="color: #0000FF;">Format</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;insert into Adressen (Name,City) values ('{0}','{1}')&quot;</span>,
    <span style="color: #666666;">&quot;Bertha Besser&quot;</span>,
    <span style="color: #666666;">&quot;Berlin&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
command.<span style="color: #0000FF;">ExecuteNonQuery</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
connection.<span style="color: #0000FF;">Close</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>Im Beispiel werden zwei Datensätze in die oben erstellte Tabelle &#8220;Adressen&#8221; eingefügt:</p>
<ol>
<li>Max Muster, Hamburg</li>
<li>Bertha Besser, Berlin</li>
</ol>
<p><strong>Daten aus einer Tabelle in C# zur Laufzeit abfragen</strong></p>
<p>Dieses Beispiel steht stellvertretend für alle weiteren SQL Befehle, mit denen Sie Daten aus Ihrer Datenbank auslesen.</p>
<ul>
<li>Eine neue &#8220;SQLiteConnection&#8221; erstellen (s.o.)</li>
<li>Den Befehl als SQLiteCommand einbinden</li>
<li>Diesen SQL Befehl an die Datenbank übergeben</li>
<li>Die erhaltenen Daten ggf. weiterverarbeiten</li>
<li>Verbindung zur SQLite Datenbank wieder schließen</li>
</ul>
<p><em>Beispiel:</em></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">SQLiteConnection connection <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SQLiteConnection<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Data Source=test.dat&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
connection.<span style="color: #0000FF;">Open</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
SQLiteCommand cmd <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> SQLiteCommand<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;select * from Adressen&quot;</span>, connection<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
SQLiteDataReader reader <span style="color: #008000;">=</span> cmd.<span style="color: #0000FF;">ExecuteReader</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>reader.<span style="color: #0000FF;">HasRows</span><span style="color: #000000;">&#41;</span>
<span style="color: #0600FF;">while</span> <span style="color: #000000;">&#40;</span>reader.<span style="color: #0000FF;">Read</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
  <span style="color: #FF0000;">string</span> name <span style="color: #008000;">=</span> reader.<span style="color: #0000FF;">GetString</span><span style="color: #000000;">&#40;</span>reader.<span style="color: #0000FF;">GetOrdinal</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Name&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
  <span style="color: #FF0000;">string</span> city <span style="color: #008000;">=</span> reader.<span style="color: #0000FF;">GetString</span><span style="color: #000000;">&#40;</span>reader.<span style="color: #0000FF;">GetOrdinal</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;City&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
  MessageBox.<span style="color: #0000FF;">Show</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span>.<span style="color: #0000FF;">Format</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;{0}, {1}&quot;</span>, name, city<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
connection.<span style="color: #0000FF;">Close</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>Im Beispiel werden alle Datensätze aus der oben erstellten Tabelle &#8220;Adressen&#8221; eingelesen.<br />
Jeder Datensatz wird dem Benutzer dann als MessageBox angezeigt.</p>
<p><strong>SQLite Datenbank löschen</strong></p>
<p>Ihre Datenbank können Sie (auch aus C# heraus) sehr einfach löschen, indem Sie die Datei &#8220;test.dat&#8221; (in unserem Beispiel) von der Festplatte löschen.</p>
<p>Voraussetzung ist, dass Sie keine offenen Verbindungen zur Datenbank haben. Ansonsten erhalten Sie einen Zugriffsfehler (&#8220;Access denied&#8221;).</p>
<p><span style="color: #ff0000;"><strong>Achtung:</strong><br />
Wenn Sie die Datendatei Ihrer SQLite Datenbank löschen, verlieren Sie sofort alle gespeicherten Daten !</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2010/02/c-sqlite-datenbank-einbinden-und-nutzen-auch-fur-sharpdevelop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mySQL: Alten MD5 Hash in C# berechnen (16 stellig)</title>
		<link>http://www.yourhelpcenter.de/2009/06/mysql-alten-md5-hash-in-c-berechnen-16-stellig/</link>
		<comments>http://www.yourhelpcenter.de/2009/06/mysql-alten-md5-hash-in-c-berechnen-16-stellig/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 18:30:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[alte passwörter]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[crack]]></category>
		<category><![CDATA[crypt]]></category>
		<category><![CDATA[deassemblieren]]></category>
		<category><![CDATA[dekodierbar]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[hashs]]></category>
		<category><![CDATA[knackbar]]></category>
		<category><![CDATA[md5.16]]></category>
		<category><![CDATA[md5/16]]></category>
		<category><![CDATA[old passwort]]></category>
		<category><![CDATA[old_password]]></category>
		<category><![CDATA[verschlüsselt]]></category>
		<category><![CDATA[verschlüsselung]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=416</guid>
		<description><![CDATA[Die mySQL Versionen vor V4.1 nutzen einen veralteten MD5 Hash-Algorithmus. Dieser lieferte nur einen max. 16 stelligen Hashwert und ist weiterhin unsicher und teilweise decodierbar. Zwar gilt für MD5 aufgrund seines Algorithmusses grundsätzlich, dass diese Hashwerte nicht &#8220;decodiert&#8221; werden können &#8211; für den alten MD5/16 Code gilt dies&#8217; jedoch nicht eingeschränkt. Aufgrund des häufigen Anfragen [...]]]></description>
			<content:encoded><![CDATA[<p>Die mySQL Versionen vor V4.1 nutzen einen veralteten MD5 Hash-Algorithmus. Dieser lieferte nur einen max. 16 stelligen Hashwert und ist weiterhin unsicher und teilweise decodierbar. Zwar gilt für MD5 aufgrund seines Algorithmusses grundsätzlich, dass diese Hashwerte nicht &#8220;decodiert&#8221; werden können &#8211; für den alten MD5/16 Code gilt dies&#8217; jedoch nicht eingeschränkt.</p>
<p>Aufgrund des häufigen Anfragen für eine einfache Berechnung dieses MD5/16 Hash haben wir Ihnen den C# Sourcecode zur Verfügung gestellt. Diese liefert Ihnen für ein Passwort (= Parameter) den MD5/16 Hash:</p>
<pre>namespace ConsoleApplication
{
    class Program
    {
        static string mysql_old_password(string sPassword)
        {
            UInt32[] result = new UInt32[2];
            bool bDebug = false;
            UInt32 nr = (UInt32)1345345333, add = (UInt32)7, nr2 = (UInt32)0x12345671;
            UInt32 tmp;

            char [] password = sPassword.ToCharArray();
            int i;

            for (i = 0; i < sPassword.Length; i++)
            {
                if (password[i] == ' ' || password[i] == '\t')
                    continue;

                tmp = (UInt32)password[i];
                nr ^= (((nr &#038; 63) + add) * tmp) + (nr << 8);
                nr2 += (nr2 << 8 ) ^ nr;
                add += tmp;
            }

            result[0] = nr &#038; (((UInt32)1 << 31) - (UInt32)1);
            UInt32 val = (((UInt32)1 << 31) - (UInt32)1);
            result[1] = nr2 & val;
            string hash = String.Format("{0:X}{1:X}", result[0], result[1]);
            return hash.ToLower();
        }

        static void Main(string[] args)
        {
            string hash = mysql_old_password("Hier Ihr Passwort");
            Console.WriteLine(hash);
       }
    }
}</pre>
<p>Das häufige Problem sind alte mySQL Datenbanken, die Identifikationen enthalten und heute nicht mehr einfach ohne mySQL geprüft werden können. </p>
<p>Den alten MD5/16 Hash erhalten Sie auch weiterhin innerhalb von mySQL durch den Befehl "OLD_PASSWORD()". Dieser Quellcode soll Ihnen nur dann helfen, wenn Sie alte Daten (z.Bsp. aus Sicherungen) prüfen müssen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2009/06/mysql-alten-md5-hash-in-c-berechnen-16-stellig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#: ByteArray in String umwandeln und umgekehrt</title>
		<link>http://www.yourhelpcenter.de/2009/04/csharp-bytearray-in-string-umwandeln-und-umgekehrt/</link>
		<comments>http://www.yourhelpcenter.de/2009/04/csharp-bytearray-in-string-umwandeln-und-umgekehrt/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 10:24:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[auslesen]]></category>
		<category><![CDATA[beispiel]]></category>
		<category><![CDATA[byte]]></category>
		<category><![CDATA[bytearray]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[c-sharp]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[codieren]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[konvertieren.konvert]]></category>
		<category><![CDATA[Muster]]></category>
		<category><![CDATA[sharp]]></category>
		<category><![CDATA[sourcecode]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[übersetzen]]></category>
		<category><![CDATA[umwandeln]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=347</guid>
		<description><![CDATA[Um aus einem String ein ByteArray zu erzeugen, nutzen Sie folgenden Befehl: byte[] sByteArray = System.Text.Encoding.GetEncoding(1252).GetBytes("Text als String"); Mit dem folgenden Befehl wandeln Sie ein ByteArray wieder in einen String um: string sData = System.Text.Encoding.ASCII.GetString(sByteArray);]]></description>
			<content:encoded><![CDATA[<p>Um aus einem String ein ByteArray zu erzeugen, nutzen Sie folgenden Befehl:</p>
<pre>byte[] sByteArray = System.Text.Encoding.GetEncoding(1252).GetBytes("Text als String");</pre>
<p>Mit dem folgenden Befehl wandeln Sie ein ByteArray wieder in einen String um:</p>
<pre>string sData = System.Text.Encoding.ASCII.GetString(sByteArray);</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2009/04/csharp-bytearray-in-string-umwandeln-und-umgekehrt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#: Webseite im Standardbrowser öffnen (CSharp)</title>
		<link>http://www.yourhelpcenter.de/2008/12/c-webseite-im-standardbrowser-offnen-csharp/</link>
		<comments>http://www.yourhelpcenter.de/2008/12/c-webseite-im-standardbrowser-offnen-csharp/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 00:29:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[anzeigen]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[Homepage]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[öffnen]]></category>
		<category><![CDATA[open]]></category>
		<category><![CDATA[run]]></category>
		<category><![CDATA[show]]></category>
		<category><![CDATA[standardbrowser]]></category>
		<category><![CDATA[standartbrowser]]></category>
		<category><![CDATA[start]]></category>
		<category><![CDATA[webseite]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=184</guid>
		<description><![CDATA[Um eine Webseite im Standardbrowser des Benutzers öffnen zu lassen, reicht dieser Befehl: 1 Process.Start&#40;&#34;http://www.YourHelpCenter.de&#34;&#41;; Um den Befehl nutzen zu können, binden Sie den Diagnostics Namespace ein: 1 using System.Diagnostics;]]></description>
			<content:encoded><![CDATA[<p>Um eine Webseite im Standardbrowser des Benutzers öffnen zu lassen, reicht dieser Befehl:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;">Process.<span style="color: #0000FF;">Start</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;http://www.YourHelpCenter.de&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

<p>Um den Befehl nutzen zu können, binden Sie den Diagnostics Namespace ein:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Diagnostics</span><span style="color: #008000;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2008/12/c-webseite-im-standardbrowser-offnen-csharp/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>C#: Defaultwert als Parameter simulieren (CSharp)</title>
		<link>http://www.yourhelpcenter.de/2008/12/c-defaultwert-als-parameter-simulieren-csharp/</link>
		<comments>http://www.yourhelpcenter.de/2008/12/c-defaultwert-als-parameter-simulieren-csharp/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 20:21:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[Csahrp]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[Default]]></category>
		<category><![CDATA[Defaultparameter]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[parameter]]></category>
		<category><![CDATA[parameterwerte]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=174</guid>
		<description><![CDATA[Da es bei C# (zumindest derzeit) keine Defaultwerte für Parameter gibt, muss man ein wenig improvisieren um den gewünschten Nutzen zu haben: // Die Funktion für den simulierten Defaultparameter // Wird die Funktion "test" ohne zweiten Parameter aufgerufen, // greift diese Funktion und übergibt den Wert 1 als Default private string test(long first) { return [...]]]></description>
			<content:encoded><![CDATA[<p>Da es bei C# (zumindest derzeit) keine Defaultwerte für Parameter gibt, muss man ein wenig improvisieren um den gewünschten Nutzen zu haben:</p>
<pre>// Die Funktion für den simulierten Defaultparameter
// Wird die Funktion "test" ohne zweiten Parameter aufgerufen,
// greift diese Funktion und übergibt den Wert 1 als Default
private string test(long first) {
   return test(size, 1);
}

// Die Hauptfunktion mit der Beispielberechnung
// Kann auch direkt mit einem anderen Wert aufgerufen werden: test(12,8);
private string test(long first, int second) {
   return first + second;
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2008/12/c-defaultwert-als-parameter-simulieren-csharp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ProcessMessages in C# (CSharp)</title>
		<link>http://www.yourhelpcenter.de/2008/12/processmessages-in-c-csharp/</link>
		<comments>http://www.yourhelpcenter.de/2008/12/processmessages-in-c-csharp/#comments</comments>
		<pubDate>Mon, 29 Dec 2008 20:11:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[C# .Net]]></category>
		<category><![CDATA[abwarten]]></category>
		<category><![CDATA[ausführen]]></category>
		<category><![CDATA[ausführen lassen]]></category>
		<category><![CDATA[berechnungen]]></category>
		<category><![CDATA[funktionen]]></category>
		<category><![CDATA[komplex]]></category>
		<category><![CDATA[mittendrin]]></category>
		<category><![CDATA[Pause]]></category>
		<category><![CDATA[ProcessMessages]]></category>
		<category><![CDATA[Unterbrechen]]></category>
		<category><![CDATA[warten]]></category>
		<category><![CDATA[zwischendurch]]></category>

		<guid isPermaLink="false">http://www.yourhelpcenter.de/?p=170</guid>
		<description><![CDATA[Aus anderen Programmiersprachen kennen Sie den Befehl &#8220;Application.ProcessMessages&#8221; um andere, wartenden Task / Operationen während komplexeren Berechnungen ausführen zu lassen. In C# steht Ihnen der folgende Befehl dafür zur Verfügung: Application.DoEvents();]]></description>
			<content:encoded><![CDATA[<p>Aus anderen Programmiersprachen kennen Sie den Befehl &#8220;Application.ProcessMessages&#8221; um andere, wartenden Task / Operationen während komplexeren Berechnungen ausführen zu lassen.</p>
<p>In C# steht Ihnen der folgende Befehl dafür zur Verfügung:<br />
<code>Application.DoEvents();</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yourhelpcenter.de/2008/12/processmessages-in-c-csharp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
