BTW...yes. I am trying to create a sitemap on a page that will branch out for each sub item. 1 2 3 4 Thanks! Actually fixed that, but now I am getting real close ;o)
> On the line: > > For > Each currentRow In dt.Rows <-----ERRORING ON THIS LINE ( *Cast from type > 'DataRow' to type 'Integer' is not valid.*) > Return dt.Rows(currentRow).Item(3) > GetChildNodes(NodeID) > Next > > Any ideas? > > Also, right now it is returning the info on the page as: > > Level 1, Level 2 > > And ideally at the end I want it to show as: > > Level 1 > Sub Level 1 > Sub Sub Level 1 > > My question is, how will the code know if its at a point where it should > indent? > > > On 10/3/05, Dean Fiala <[EMAIL PROTECTED]> wrote: > > > > The only thing I can find with this is that there is an error in the SQL > > connection string. > > > > On 10/3/05, Mike Appenzellar <[EMAIL PROTECTED] > wrote: > > > > > > Now I get "*Format of the initialization string does not conform to > > > specification starting at index 0.* " any ideas? > > > > > > On 9/30/05, Dean Fiala < [EMAIL PROTECTED]> wrote: > > > > > > > Never been a fan of the scripting syntax... > > > > > > > > <%# GetChildNodes(Container.DataItem) %> > > > > > > > > But it looks like you are passing a DataItem, when your function > > calls > > > > for an Integer. > > > > > > > > Perhaps you mean > > > > <%# GetChildNodes(Container.DataItem("id")) %> > > > > > > > > Of course, the way you have it set up means that your entire > > heirarchy > > > > is going to be in the first item. > > > > > > > > Are you trying to build an infinitely nested repeater? > > > > > > > > On 9/30/05, Mike Appenzellar < [EMAIL PROTECTED] > wrote: > > > > > I am REALLY hoping you can help me out more with this (still very > > much > > > > a > > > > > beginner in this whole .net world)....this is what I have but > > > > something is > > > > > for sure wrong!: > > > > > > > > > > Private Sub Page_Load(ByVal sender As System.Object, ByVal e As > > > > > System.EventArgs) Handles MyBase.Load > > > > > Dim Conn As SqlConnection > > > > > Dim Rdr As SqlDataAdapter > > > > > Dim RdrSet As DataSet > > > > > Conn = New SqlConnection(AppSettings("embassyConnect")) > > > > > Rdr = New SqlDataAdapter("SELECT id, pid, navTitle, pageTitle FROM > > > > > > > NAVIGATION WHERE pid = 0 ORDER BY sortOrder ASC", Conn) > > > > > RdrSet = New DataSet > > > > > Rdr.Fill(RdrSet, "Navigation1") > > > > > nav1.DataSource = RdrSet > > > > > nav1.DataBind() > > > > > End Sub > > > > > > > > > > Public Function GetChildNodes(ByVal NodeID) As String > > > > > Dim dt As New DataTable > > > > > Dim myConnection As New SqlConnection("embassyConnect") > > > > > Dim currentRow As Integer > > > > > Dim sql As String = "Select * from NAVIGATION where parentID = " & > > > > NodeID > > > > > Dim myCommand As New SqlCommand(sql, myConnection) > > > > > Dim myAdapter As New SqlDataAdapter(myCommand) > > > > > myAdapter.Fill(dt) > > > > > > > > > > For Each currentRow In dt.Rows > > > > > Print(dt.Rows(currentRow).Item(3)) > > > > > GetChildNodes(NodeID) > > > > > Next > > > > > > > > > > End Function > > > > > Then on the public side: > > > > > <asp:Repeater id="nav1" runat="server"> > > > > > <ItemTemplate> > > > > > <%# GetChildNodes(Container.DataItem) %> > > > > > </ItemTemplate> > > > > > </asp:Repeater><%# GetChildNodes( Container.DataItem ) %> > > > > > > > > > > On 9/30/05, Matías Niño ListMail <[EMAIL PROTECTED] > > > wrote: > > > > > > > > > > > > It's actually pretty simple, and you don't even need that many > > > > columns. > > > > > > > > > > > > All you need in your table is: > > > > > > > > > > > > NodeID (the identifier for the node) > > > > > > NodeParentID (that node's parent, if the node is a root node, > > just > > > > leave > > > > > > it null or designate a special value) > > > > > > > > > > > > To dig up and print all sub-levels for any given node, just run > > the > > > > > > following recursive function as such: > > > > > > > > > > > > <pseudocode> > > > > > > Function GetChildNodes(NodeID) > > > > > > sql = Select * from table where parentID = " & NodeID > > > > > > execute sql into new datatable > > > > > > for each currentrow in datatable > > > > > > print node info > > > > > > GetChildNodes(currentrow("NodeID")) > > > > > > loop > > > > > > End Function > > > > > > </pseudocode> > > > > > > > > > > > > Remember that if you have a ton of nodes with many levels and > > > > subnodes, > > > > > > performance takes a big hit. If you want to limit the levels, > > you > > > > can add a > > > > > > counter integer paramenter into the function and pass the > > increment > > > > to only > > > > > > dig as many levels as the counter limit. > > > > > > > > > > > > Good luck! > > > > > > > > > > > > -Matias > > > > > > Manassas, VA > > > > > > > > > > > > > > > > > > > > > > > > ________________________________ > > > > > > > > > > > > From: AspNetAnyQuestionIsOk@yahoogroups.com [mailto: > > > > > > [EMAIL PROTECTED] On Behalf Of Mike > > Appenzellar > > > > > > Sent: Thursday, September 29, 2005 5:58 PM > > > > > > To: AspNetAnyQuestionIsOk@yahoogroups.com > > > > > > Subject: Re: [AspNetAnyQuestionIsOk] unlimited nesting > > > > > > > > > > > > > > > > > > That is exactly how my table is setup, but I dont' really see > > how to > > > > > > implement it with the loops, etc. The link you sent > > unforuntately > > > > doens't > > > > > > tell me much. > > > > > > > > > > > > On 9/29/05, Dean Fiala < [EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > > Simple form, infinite levels. All you need are three columns > > > > > > > > > > > > > > ID > > > > > > > Parent ID > > > > > > > Desc > > > > > > > > > > > > > > ID Parent ID Desc > > > > > > > ----------------------------------- > > > > > > > 1 -1 Root > > > > > > > 2 1 First Child > > > > > > > 3 1 Second Child > > > > > > > 4 3 Grandchild A > > > > > > > 5 3 Grandchild B > > > > > > > etc... > > > > > > > > > > > > > > You can walk the hierarchy in either direction. > > > > > > > > > > > > > > Check out tree walking, recursive trees, etc. For example, > > > > > > > > > > > > > > > > > > > > > > > > > > http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvbadev/html/traversingtreewalkingcode.asp > > > > > > > > > > > > > > > > > > > > > On 9/29/05, Charles Carroll < [EMAIL PROTECTED]> wrote: > > > > > > > > Recursion. Research it. > > > > > > > > > > > > > > > > On 9/29/05, Mike Appenzellar < [EMAIL PROTECTED]> > > wrote: > > > > > > > > > > > > > > > > > > I have a database structure setup as follows: > > > > > > > > > ID NAME PID > > > > > > > > > 1 Level1 0 > > > > > > > > > 2 Level2 0 > > > > > > > > > 3 Level3 0 > > > > > > > > > 4 SubLevel1 1 > > > > > > > > > 5 SubLevel2 2 > > > > > > > > > 6. SubSub1 4 > > > > > > > > > and so on... > > > > > > > > > Right now I have nested loops that take care of this BUT > > the > > > > problem > > > > > > > is > > > > > > > > > that I have to pre-plan on how many potential levels there > > > > > > might be. > > > > > > I > > > > > > > > > would > > > > > > > > > like to somehow right my queries or loops to plan for an > > > > unlimitied > > > > > > > amount > > > > > > > > > of levels.....any ideas? > > > > > > > > > > > > > > > > > > > > > > > > [Non-text portions of this message have been removed] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Yahoo! Groups Links > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > Dean Fiala > > > > > > > Very Practical Software, Inc > > > > > > > http://www.vpsw.com > > > > > > > > > > > > > > ------------------------------ > > > > > > > YAHOO! GROUPS LINKS > > > > > > > > > > > > > > > > > > > > > - Visit your group "AspNetAnyQuestionIsOk< > > > > > > http://groups.yahoo.com/group/AspNetAnyQuestionIsOk>" > > > > > > > on the web. > > > > > > > - To unsubscribe from this group, send an email to: > > > > > > > [EMAIL PROTECTED]< > > > > > > [EMAIL PROTECTED] > > > > ?subject=Unsubscribe> > > > > > > > - Your use of Yahoo! Groups is subject to the Yahoo! Terms of > > > > > > > Service < http://docs.yahoo.com/info/terms/>. > > > > > > > > > > > > > > > > > > > > > ------------------------------ > > > > > > > > > > > > > > > > > > > > > > > > > [Non-text portions of this message have been removed] > > > > > > > > > > > > > > > > > > > > > > > > ________________________________ > > > > > > > > > > > > YAHOO! GROUPS LINKS > > > > > > > > > > > > > > > > > > > > > > > > * Visit your group "AspNetAnyQuestionIsOk < > > > > > > http://groups.yahoo.com/group/AspNetAnyQuestionIsOk> " on the > > web. > > > > > > > > > > > > * To unsubscribe from this group, send an email to: > > > > > > [EMAIL PROTECTED] <mailto: > > > > > > [EMAIL PROTECTED] > > > > ?subject=Unsubscribe> > > > > > > > > > > > > * Your use of Yahoo! Groups is subject to the Yahoo! Terms of > > > > Service < > > > > > > http://docs.yahoo.com/info/terms/> . > > > > > > > > > > > > > > > > > > ________________________________ > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > [Non-text portions of this message have been removed] > > > > > > > > > > > > > > > > > > > > > > > > SPONSORED LINKS > > > > > > Basic programming language< > > > > > > http://groups.yahoo.com/gads?t=ms&k=Basic+programming+language&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=clJRDppRYABhs6xUhzokKw > > > > > > > Computer > > > > > > programming > > > > > > languages<http://groups.yahoo.com/gads?t=ms&k=Computer+programming+languages&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=RiWZhYTiihJ1rWfeFgB2sg > > > > > > > Programming > > > > > > languages<http://groups.yahoo.com/gads?t=ms&k=Programming+languages&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=2BgLsjKfGvxPndstKBMU9g > > > > > > > Java > > > > > > programming > > > > > > language<http://groups.yahoo.com/gads?t=ms&k=Java+programming+language&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=4wWSX5WKx7BCK9SrMVdrxQ > > > > > > > The > > > > > > history of computer programming > > > > > > language<http://groups.yahoo.com/gads?t=ms&k=The+history+of+computer+programming+language&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=iNvYp6cfd9HwtDhK1iV-rg > > > > > > > > > > > > > ------------------------------ > > > > > > YAHOO! GROUPS LINKS > > > > > > > > > > > > > > > > > > - Visit your group "AspNetAnyQuestionIsOk< > > http://groups.yahoo.com/group/AspNetAnyQuestionIsOk > > > > >" > > > > > > on the web. > > > > > > - To unsubscribe from this group, send an email to: > > > > > > [EMAIL PROTECTED]< > > > > [EMAIL PROTECTED] > > ?subject=Unsubscribe> > > > > > > - Your use of Yahoo! Groups is subject to the Yahoo! Terms of > > > > > > Service < http://docs.yahoo.com/info/terms/>. > > > > > > > > > > > > > > > > > > ------------------------------ > > > > > > > > > > > > > > > > > > > > > [Non-text portions of this message have been removed] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Yahoo! Groups Links > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > > Dean Fiala > > > > Very Practical Software, Inc > > > > http://www.vpsw.com > > > > > > > > > > > > SPONSORED LINKS > > > > Basic programming > > > > language<http://groups.yahoo.com/gads?t=ms&k=Basic+programming+language&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=clJRDppRYABhs6xUhzokKw > > > Computer programming > > > languages<http://groups.yahoo.com/gads?t=ms&k=Computer+programming+languages&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=RiWZhYTiihJ1rWfeFgB2sg > > > Programming > > > languages<http://groups.yahoo.com/gads?t=ms&k=Programming+languages&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=2BgLsjKfGvxPndstKBMU9g > > > Java > > > > programming > > > > language<http://groups.yahoo.com/gads?t=ms&k=Java+programming+language&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=4wWSX5WKx7BCK9SrMVdrxQ > > > The > > > > history of computer programming > > > > language<http://groups.yahoo.com/gads?t=ms&k=The+history+of+computer+programming+language&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=iNvYp6cfd9HwtDhK1iV-rg > > > > > > > ------------------------------ > > > > YAHOO! GROUPS LINKS > > > > > > > > > > > > - Visit your group > > > > "AspNetAnyQuestionIsOk<http://groups.yahoo.com/group/AspNetAnyQuestionIsOk > > >" > > > > on the web. > > > > - To unsubscribe from this group, send an email to: > > > > [EMAIL PROTECTED]< > > [EMAIL PROTECTED]> > > > > - Your use of Yahoo! Groups is subject to the Yahoo! Terms of > > > > Service < http://docs.yahoo.com/info/terms/>. > > > > > > > > > > > > ------------------------------ > > > > > > > > > > > > > > > > -- > > Dean Fiala > > Very Practical Software, Inc > > http://www.vpsw.com > > > > > > [Non-text portions of this message have been removed] > > > > > > > > SPONSORED LINKS > > Basic programming > > language<http://groups.yahoo.com/gads?t=ms&k=Basic+programming+language&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=clJRDppRYABhs6xUhzokKw> > > Computer > > programming > > languages<http://groups.yahoo.com/gads?t=ms&k=Computer+programming+languages&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=RiWZhYTiihJ1rWfeFgB2sg> > > Programming > > languages<http://groups.yahoo.com/gads?t=ms&k=Programming+languages&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=2BgLsjKfGvxPndstKBMU9g> > > Java > > programming > > language<http://groups.yahoo.com/gads?t=ms&k=Java+programming+language&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=4wWSX5WKx7BCK9SrMVdrxQ> > > The > > history of computer programming > > language<http://groups.yahoo.com/gads?t=ms&k=The+history+of+computer+programming+language&w1=Basic+programming+language&w2=Computer+programming+languages&w3=Programming+languages&w4=Java+programming+language&w5=The+history+of+computer+programming+language&c=5&s=176&.sig=iNvYp6cfd9HwtDhK1iV-rg> > > ------------------------------ > > YAHOO! GROUPS LINKS > > > > > > - Visit your group > > "AspNetAnyQuestionIsOk<http://groups.yahoo.com/group/AspNetAnyQuestionIsOk>" > > on the web. > > - To unsubscribe from this group, send an email to: > > [EMAIL PROTECTED]<[EMAIL PROTECTED]> > > - Your use of Yahoo! Groups is subject to the Yahoo! Terms of > > Service <http://docs.yahoo.com/info/terms/>. > > > > > > ------------------------------ > > > > [Non-text portions of this message have been removed] ------------------------ Yahoo! Groups Sponsor --------------------~--> Most low income households are not online. Help bridge the digital divide today! http://us.click.yahoo.com/cd_AJB/QnQLAA/TtwFAA/saFolB/TM --------------------------------------------------------------------~-> Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/AspNetAnyQuestionIsOk/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/