<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>MySQL</title>
        <link>http://geekswithblogs.net/kyle/category/3230.aspx</link>
        <description>MySQL</description>
        <language>en-US</language>
        <copyright>Kyle</copyright>
        <managingEditor>kyle.holder@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Reseeding a table in SQL Server...  (Reset the identity column)</title>
            <link>http://geekswithblogs.net/kyle/archive/2007/08/01/Reseeding-a-table-in-SQL-Server.--Reset-the-identity.aspx</link>
            <description>DBCC CHECKIDENT('tablename', RESEED, 1)&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=114328"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=114328" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/114328.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2007/08/01/Reseeding-a-table-in-SQL-Server.--Reset-the-identity.aspx</guid>
            <pubDate>Wed, 01 Aug 2007 08:39:05 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/114328.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2007/08/01/Reseeding-a-table-in-SQL-Server.--Reset-the-identity.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/114328.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/114328.aspx</trackback:ping>
        </item>
        <item>
            <title>Hierarchical Data Followup</title>
            <link>http://geekswithblogs.net/kyle/archive/2006/02/14/69508.aspx</link>
            <description>&lt;P&gt;Back in November, I posted about a &lt;A title="" href="http://geekswithblogs.net/kyle/archive/2005/11/08/59486.aspx" target="" name=""&gt;Hierarchical Data&lt;/A&gt; scheme that I was working on for a category tree.&amp;nbsp; The &lt;A title="" href="http://dev.mysql.com/tech-resources/articles/hierarchical-data.html" target="" name=""&gt;article &lt;/A&gt;I mentioned came in handy.&lt;/P&gt;&lt;P&gt;Well, I'm working on another project (this time, it's a project for my wife), but wanted the possibility of multiple users defining their own hierarchical tree, but store them all in the same table.&amp;nbsp; This is using the Nested Set model.&lt;/P&gt;&lt;P&gt;The table will look like:&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;+-------------+---------------+&lt;BR&gt;| Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | char(255)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR&gt;| lft&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR&gt;| rgt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&lt;BR&gt;| Owner&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | char(255)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;BR&gt;+-------------+---------------+&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;The owner field will keep track of the multiple users.&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;+-------------+---+---+-------+&lt;BR&gt;| Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |lft|rgt|owner&amp;nbsp;&amp;nbsp;|&lt;BR&gt;+-------------+---+---+-------+&lt;BR&gt;|&amp;nbsp;Root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; | 1&amp;nbsp;| 4 | kyle&amp;nbsp; |&lt;BR&gt;| Category1&amp;nbsp;&amp;nbsp; | 2 | 3 | kyle&amp;nbsp; |&lt;BR&gt;| Root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;| 1 | 4 | kyle1 |&lt;BR&gt;| Category12&amp;nbsp; | 2 | 3 | kyle1 |&lt;BR&gt;+-------------+---+---+-------+&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;Now, the query to pull back the data, with the depths...&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;SELECT node.*, (COUNT(parent.name) - 1) AS depth&lt;BR&gt;FROM&amp;nbsp;table1 AS node,&lt;BR&gt;table1&amp;nbsp;AS parent&lt;BR&gt;WHERE node.lft BETWEEN parent.lft AND parent.rgt&lt;BR&gt;GROUP BY node.name&lt;BR&gt;ORDER BY node.lft;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;This may bring back all the correct information, but the depths will be screwed up.&amp;nbsp; I'm not sure of all the technical details behind that, and it's something that I want to learn.&amp;nbsp; But, I did figure out how to fix this.&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New"&gt;SELECT node.name, (COUNT(parent.name) - 1) AS depth&lt;BR&gt;FROM&amp;nbsp;(select * from table1 where owner = 'kyle')&amp;nbsp;AS node,&lt;BR&gt;(select * from table1 where owner = 'kyle') AS parent&lt;BR&gt;WHERE node.lft BETWEEN parent.lft AND parent.rgt&lt;BR&gt;GROUP BY node.name&lt;BR&gt;ORDER BY node.lft;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;The calculations are based off of a base table, which is in the first query defined as table1.&amp;nbsp; This is the entire dataset.&amp;nbsp; However, if we narrow the data down to only the data requested for each user by defining a select query in the from statement, it "tricks" the join into thinking that the data subset is the table.&amp;nbsp; &lt;/P&gt;&lt;P&gt;I'm sure this last paragraph was as clear as mud, but you get the point.&amp;nbsp; With this model, you can do multiple nested data sets inside of one table.&amp;nbsp; Great for a shared environment.&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=69508"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=69508" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/69508.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2006/02/14/69508.aspx</guid>
            <pubDate>Wed, 15 Feb 2006 04:47:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/69508.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2006/02/14/69508.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/69508.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/69508.aspx</trackback:ping>
        </item>
        <item>
            <title>Flash and XML</title>
            <link>http://geekswithblogs.net/kyle/archive/2005/12/19/63603.aspx</link>
            <description>&lt;P&gt;I'm not much of a PHP guy.&amp;nbsp; In fact, I avoid it whenever I can.&amp;nbsp; But, my church is hosting their website on a great linux provider, which has provided great service for us for the past few years.&amp;nbsp; The linux server uses &lt;A title="" href="http://www.sun.com/software/chilisoft/index.xml" target="" name=""&gt;ChiliSoft ASP&lt;/A&gt;&amp;nbsp;(apparently now owned by Sun...&amp;nbsp; That's interesting), which also is a nifty little implementation of ASP for linux.&amp;nbsp;&lt;/P&gt;&lt;P&gt;The only problem is, every six months or so, the ASP service on the linux box hangs.&amp;nbsp; Not a big deal, I just fire off a little e-mail to the help desk, and they have it back up and running.&amp;nbsp; That is, if I check every day.&amp;nbsp; Since I'm a forgetful webmaster, I don't, and sometimes these things go unnoticed.&amp;nbsp; Plus, now that we've jumped in traffic since offering podcasting, we can't really afford to have the site go down.&lt;/P&gt;&lt;P&gt;Well, it's time for an overhaul.&amp;nbsp; The site hasn't been touched in 3 or 4 years.&amp;nbsp; Yes, we've made minor improvements, but it's time for a complete overhaul.&amp;nbsp; So, after working with the staff, as well as the graphic designer in&amp;nbsp;our congregation, we have an awesome looking site.&amp;nbsp; I even put it into Flash.&amp;nbsp;&amp;nbsp;Dynamic XML and all.&amp;nbsp; So, the site has a 58k footprint (awesome for dial-up), and only about 2 k of text loads for each page (if that).&amp;nbsp; Incredible.&amp;nbsp; Fast, etc.&amp;nbsp; SWEET.&lt;/P&gt;&lt;P&gt;Well, to get the data in and out from the DB, I didn't want to rely on the slightly unreliable ASP, so I decided to write the data layer in PHP.&amp;nbsp; It's Picky.&amp;nbsp; That's all I have to say.&amp;nbsp; Makes me thankful that I'm not a C# programmer (case sensitivity).&amp;nbsp; &lt;IMG height=19 src="http://www.imhoproject.org/files/allegro.gif" width=19 align=absMiddle border=0&gt;&lt;/P&gt;&lt;P&gt;Anyway.&amp;nbsp; I'll post when the site is finished.&amp;nbsp; Should be "live" around January 8th.&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=63603"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=63603" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/63603.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2005/12/19/63603.aspx</guid>
            <pubDate>Tue, 20 Dec 2005 03:06:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/63603.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2005/12/19/63603.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/63603.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/63603.aspx</trackback:ping>
        </item>
        <item>
            <title>MySQL Membership Provider</title>
            <link>http://geekswithblogs.net/kyle/archive/2005/12/14/63164.aspx</link>
            <description>&lt;P&gt;Here's a great article with a MySQL Membership provider.&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.codeproject.com/aspnet/MySQLMembershipProvider.asp"&gt;http://www.codeproject.com/aspnet/MySQLMembershipProvider.asp&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Works like a charm.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=63164"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=63164" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/63164.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2005/12/14/63164.aspx</guid>
            <pubDate>Thu, 15 Dec 2005 03:22:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/63164.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2005/12/14/63164.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/63164.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/63164.aspx</trackback:ping>
        </item>
        <item>
            <title>Looping through Nested Category Collections</title>
            <link>http://geekswithblogs.net/kyle/archive/2005/11/09/59624.aspx</link>
            <description>Recursively looping through category collection with a sub category collection.
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;cl &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As New &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;CategoryList&lt;BR&gt;cl = Category.GetChildCategories(1)&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;c &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As New &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Category&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;cc &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As New &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Category&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;For Each &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;c &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;In &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;cl&lt;BR&gt;    GetChildren(c)&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Next&lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Function &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;GetChildren(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;ByVal &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;c &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Category) &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As String&lt;BR&gt;&lt;BR&gt;    &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Response.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Write&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(c.Name &amp; "&amp;lt;BR&amp;gt;")        &lt;BR&gt;&lt;BR&gt;    &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Dim &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;cc &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;As New &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Category&lt;BR&gt;&lt;BR&gt;    &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;If &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;c.ChildCategories.Count &gt; 0 &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Then&lt;BR&gt;        For Each &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;cc &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;In &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;c.ChildCategories&lt;BR&gt;            GetChildren(cc)&lt;BR&gt;        &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;Next&lt;BR&gt;    End If&lt;BR&gt;&lt;BR&gt;End Function&lt;BR&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=59624"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=59624" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/59624.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2005/11/09/59624.aspx</guid>
            <pubDate>Thu, 10 Nov 2005 02:17:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/59624.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2005/11/09/59624.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/59624.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/59624.aspx</trackback:ping>
        </item>
        <item>
            <title>Building a category tree.</title>
            <link>http://geekswithblogs.net/kyle/archive/2005/11/09/59592.aspx</link>
            <description>&lt;P&gt;In my last &lt;A title="" HREF="/kyle/archive/2005/11/08/59486.aspx" target="" name=""&gt;post&lt;/A&gt;, I mentioned an &lt;A title="" href="http://dev.mysql.com/tech-resources/articles/hierarchical-data.html" target="" name=""&gt;article&lt;/A&gt; that deals with Nested Set Heirarchical data in MySQL.&amp;nbsp; I'm at this point trying to design a business layer / data layer class around the concepts in this article.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've run into a big wall in trying to develop a scheme in which I can get the most amount of data into the class with the fewest amount of hits to the database.&amp;nbsp; The other problem is that I'd not only like my data to be heirarchical, but the objects in my class as well.&amp;nbsp; Maybe that's wishful thinking.&lt;/P&gt;
&lt;P&gt;I've got my solution for simple category navigation.&amp;nbsp; But, I've got to come up with something else for category maps.&amp;nbsp; &lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=59592"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=59592" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/59592.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2005/11/09/59592.aspx</guid>
            <pubDate>Wed, 09 Nov 2005 20:13:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/59592.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2005/11/09/59592.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/59592.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/59592.aspx</trackback:ping>
        </item>
        <item>
            <title>Hierarchical Data in MySQL</title>
            <link>http://geekswithblogs.net/kyle/archive/2005/11/08/59486.aspx</link>
            <description>&lt;P&gt;There's a really good article over on &lt;A title=dev.mysql.com href="http://dev.mysql.com/tech-resources/articles/hierarchical-data.html" target=_blank name=""&gt;dev.mysql.com&lt;/A&gt;&amp;nbsp;by Mike Hillyer that deals with Hierarchical Data in MySQL.&amp;nbsp; This is particularly helpful for category structures, and aggregating categories and counts of items in categories.&amp;nbsp; It's a very comprehensive article, providing sample code for almost any scenario where aggregating data is necessary.&lt;/P&gt;&lt;P&gt;Very nice.&lt;/P&gt;&lt;!-- Powered by IMHO 1.3 (EN) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=59486"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=59486" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/59486.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2005/11/08/59486.aspx</guid>
            <pubDate>Tue, 08 Nov 2005 21:49:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/59486.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2005/11/08/59486.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/59486.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/59486.aspx</trackback:ping>
        </item>
        <item>
            <title>MySQL Connector/.NET &amp;amp; Like</title>
            <link>http://geekswithblogs.net/kyle/archive/2005/11/07/59365.aspx</link>
            <description>With the MySQL Connector/.NET, parameterized queries are performed like this:&lt;BR&gt;
&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;dim sql &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;as string &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;= "SELECT * FROM table1 WHERE field1 = ?field1"&lt;BR&gt;&lt;BR&gt;cmd.Parameters.Add("?field1", "Value")&lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;
Great.  What about LIKE statements?&lt;BR&gt;&lt;BR&gt;
&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;dim sql &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;as string &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;= "SELECT * FROM table1 WHERE field1 like ?field1"&lt;BR&gt;&lt;BR&gt;cmd.Parameters.Add("?field1", "Value")&lt;BR&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;
The only way I've gotten this to work is:&lt;BR&gt;&lt;BR&gt;
&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;dim sql &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;as string &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;= "SELECT * FROM table1 WHERE value1 like ?value1"&lt;BR&gt;&lt;BR&gt;cmd.Parameters.&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;add&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;("?value1", "%Value%")&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;
Am I missing something?&lt;BR&gt;&lt;BR&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=59365"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=59365" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/59365.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2005/11/07/59365.aspx</guid>
            <pubDate>Mon, 07 Nov 2005 20:20:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/59365.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2005/11/07/59365.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/59365.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/59365.aspx</trackback:ping>
        </item>
        <item>
            <title>Web App Flipping Out</title>
            <link>http://geekswithblogs.net/kyle/archive/2005/11/04/59130.aspx</link>
            <description>&lt;P&gt;I'm not sure why, but one of my &lt;A href="http://www.copiermax.com/"&gt;sites&lt;/A&gt; is flipping out.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;About once a day, the app hangs, and gives me an error in the emHits.save module.&amp;nbsp; I'm not sure why.&amp;nbsp; It's a simple class that saves a visit to the site to the DB.&lt;/P&gt;
&lt;P&gt;I wonder if it's the ODBC connector that I'm using?...&amp;nbsp; Sheesh.&lt;/P&gt;
&lt;P&gt;K-&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=59130"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=59130" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/kyle/aggbug/59130.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Kyle Holder</dc:creator>
            <guid>http://geekswithblogs.net/kyle/archive/2005/11/04/59130.aspx</guid>
            <pubDate>Fri, 04 Nov 2005 16:38:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/kyle/comments/59130.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/kyle/archive/2005/11/04/59130.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/kyle/comments/commentRss/59130.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/kyle/services/trackbacks/59130.aspx</trackback:ping>
        </item>
    </channel>
</rss>