<?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>heckelmann.info &#187; newid()</title>
	<atom:link href="http://www.heckelmann.info/tag/newid/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.heckelmann.info</link>
	<description>Der tägliche Wahnsinn</description>
	<lastBuildDate>Wed, 21 Apr 2010 14:05:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ich mag kein newid()</title>
		<link>http://www.heckelmann.info/2008/10/ich-mag-kein-newid/</link>
		<comments>http://www.heckelmann.info/2008/10/ich-mag-kein-newid/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 13:17:18 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[newid()]]></category>

		<guid isPermaLink="false">http://www.heckelmann.info/?p=6</guid>
		<description><![CDATA[Wer kennt nicht das Problem mit dem Primary Key, Dataset und der NoNullAllowedException?
Ich habe mir die Finger wund gegoogelt um eine &#8220;einfache&#8221; Lösung des Problems zu finden, und bin über folgenden kleinen Codefetzen gestoßen, welchen man nur in seinem Dataset einpflegen muß (Rechtsklick auf das Dataset (XSD) im Designer und &#8220;View Code&#8221; auswählen.

   <a href="http://www.heckelmann.info/2008/10/ich-mag-kein-newid/" class="more-link">Mehr &#62;</a>]]></description>
			<content:encoded><![CDATA[<p>Wer kennt nicht das Problem mit dem Primary Key, Dataset und der NoNullAllowedException?<br />
Ich habe mir die Finger wund gegoogelt um eine &#8220;einfache&#8221; Lösung des Problems zu finden, und bin über folgenden kleinen Codefetzen gestoßen, welchen man nur in seinem Dataset einpflegen muß (Rechtsklick auf das Dataset (XSD) im Designer und &#8220;View Code&#8221; auswählen.</p>
<pre name="code" class="c-sharp">
        private bool CreateDefaultGuids = false;
        public void CtreateDefaultGuids()
        {
            if (CreateDefaultGuids) return;
            CreateDefaultGuids = true;
            foreach (DataTable dt in this.Tables)
            {
                if (dt.Columns[0] != null)
                {
                    dt.TableNewRow += new DataTableNewRowEventHandler(TableNewRowStudy);
                }
            }
        }
        private void TableNewRowStudy(object sender, DataTableNewRowEventArgs e)
        {
            if (e.Row[0] is DBNull)
                e.Row[0] = Guid.NewGuid();
        }
</pre>
<p>Jetzt muß dies im _Load Event deiner Form einmalig CtreateDefaultGuids() aufgerufen werden, und schon ist Schluß mit der NoNullAllowed Exception.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.heckelmann.info/2008/10/ich-mag-kein-newid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
