<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.infopathdev.com:443/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>General</title><link>https://www.infopathdev.com:443/forums/41.aspx</link><description>If you're not sure where to ask your question, ask it here. If necessary, our moderators will make sure it gets classified in the correct board.</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Populating nested repeating section</title><link>https://www.infopathdev.com:443/forums/thread/89554.aspx</link><pubDate>Tue, 07 May 2013 16:59:13 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:89554</guid><dc:creator>forumsub</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/89554.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=41&amp;PostID=89554</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&lt;br /&gt;I need to populate a repeating section inside repeating section.&lt;br /&gt;I am using SQL Stored Proc to get the data from the database.&lt;br /&gt;Here is my Info path datasource&lt;br /&gt;-Myfields&lt;br /&gt;&amp;nbsp;- group1&lt;br /&gt;&amp;nbsp;-group 2&lt;br /&gt;&amp;nbsp;- Agenda&lt;br /&gt;&amp;nbsp;- group 3&lt;br /&gt;&amp;nbsp;- group 4&lt;br /&gt;&amp;nbsp;- Description&lt;br /&gt;&amp;nbsp;- ECD&lt;br /&gt;There can be multiple Agenda and each agenda can have multiple Description and ECD.&lt;br /&gt;&lt;br /&gt;Here is my code&lt;br /&gt;&lt;br /&gt;&amp;nbsp;public void getOldBusiness()&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;SqlConnection myConnection = new SqlConnection(m_ConnectionString);&lt;br /&gt;&amp;nbsp;XPathNavigator myNav = MainDataSource.CreateNavigator();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;myConnection.Open();&lt;br /&gt;&amp;nbsp;SqlCommand business_cmd = new SqlCommand(&amp;quot;Get_Business&amp;quot;, myConnection);&lt;br /&gt;&amp;nbsp;SqlDataAdapter myDataAdapter = new SqlDataAdapter();&lt;br /&gt;&amp;nbsp;myDataAdapter.SelectCommand = business_cmd;&lt;br /&gt;&amp;nbsp;business_cmd.CommandType = CommandType.StoredProcedure;&lt;br /&gt;&amp;nbsp;business_cmd.Parameters.AddWithValue(&amp;quot;@Meeting_ID&amp;quot;, _URLUniqueID);&lt;br /&gt;&amp;nbsp;business_cmd.Parameters.AddWithValue(&amp;quot;@Meeting_Flag_Old_New&amp;quot;, &amp;quot;O&amp;quot;);&lt;br /&gt;&amp;nbsp;DataTable myDataTable = new DataTable();&lt;br /&gt;&amp;nbsp;myDataAdapter.Fill(myDataTable);&lt;br /&gt;&amp;nbsp;// Get a reference to the node the repeating table is bound to&lt;br /&gt;&amp;nbsp;XPathNavigator xNav;&lt;br /&gt;&amp;nbsp;xNav = MainDataSource.CreateNavigator().SelectSingleNode(&amp;quot;/my:myFields/my:group1/my:group2&amp;quot;, this.NamespaceManager);&lt;br /&gt;&amp;nbsp;foreach (DataRow row in myDataTable.Rows)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;XPathNavigator xRow = xNav.Clone();&lt;br /&gt;&amp;nbsp;string s_Agenda_Name = row.ItemArray[1].ToString();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;int i_Meeting_Business_ID = Convert.ToInt32(row.ItemArray[0].ToString());&lt;br /&gt;&amp;nbsp;xRow.SelectSingleNode(&amp;quot;/my:myFields/my:group1/my:group2/my:Agenda&amp;quot;, this.NamespaceManager).SetValue(s_Agenda_Name);&lt;br /&gt;&amp;nbsp;xNav.InsertBefore(xRow);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;getOldBusinessDisucssion(_URLUniqueID, s_Agenda_Name);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;xNav.DeleteSelf();&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;public void getOldBusinessDisucssion(string meeting_ID, string agenda_Name, )&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;SqlConnection myConnection = new SqlConnection(m_ConnectionString);&lt;br /&gt;&amp;nbsp;myConnection.Open();&lt;br /&gt;&amp;nbsp;SqlCommand business_cmd = new SqlCommand(&amp;quot;Get_Meeting_Business_Item_Discussion&amp;quot;, myConnection);&lt;br /&gt;&amp;nbsp;SqlDataAdapter myDataAdapter = new SqlDataAdapter();&lt;br /&gt;&amp;nbsp;myDataAdapter.SelectCommand = business_cmd;&lt;br /&gt;&amp;nbsp;business_cmd.CommandType = CommandType.StoredProcedure;&lt;br /&gt;&amp;nbsp;business_cmd.Parameters.AddWithValue(&amp;quot;@Meeting_ID&amp;quot;, meeting_ID);&lt;br /&gt;&amp;nbsp;business_cmd.Parameters.AddWithValue(&amp;quot;@Meeting_Business_ID&amp;quot;, meeting_Busiess_ID);&lt;br /&gt;&amp;nbsp;DataTable myDataTable = new DataTable();&lt;br /&gt;&amp;nbsp;myDataAdapter.Fill(myDataTable);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;// Get a reference to the node the repeating table is bound to&lt;br /&gt;&amp;nbsp;XPathNavigator repTable = xNav.CreateNavigator().SelectSingleNode(&amp;quot;/my:myFields/my:group1/my:group2/my:group3/my:group4&amp;quot;, NamespaceManager);&lt;br /&gt;&amp;nbsp;XPathNavigator node;&lt;br /&gt;&amp;nbsp;foreach (DataRow row in myDataTable.Rows)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;string s_Meeting_Discussion = row.ItemArray[0].ToString();&lt;br /&gt;&amp;nbsp;node = repTable.Clone();&lt;br /&gt;&amp;nbsp;node.SelectSingleNode(&amp;quot;/my:myFields/my:group1/my:group2/my:group3/my:group4/my:Description&amp;quot;, NamespaceManager).SetValue(s_Meeting_Discussion);&lt;br /&gt;&amp;nbsp;xNav.InsertBefore(node);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description></item></channel></rss>