<?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>Re: Adding row to existing repeating table in C#</title><link>https://www.infopathdev.com:443/forums/thread/79415.aspx</link><pubDate>Tue, 12 Jun 2012 14:03:23 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:79415</guid><dc:creator>PaulRAnderson</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/79415.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=41&amp;PostID=79415</wfw:commentRss><description>&lt;p&gt;I&amp;#39;ve discovered my problem.&amp;nbsp; My code left an empty row at the beginning.&amp;nbsp; Once I deleted that empty row, future AppendChild operations added a new row at the bottom.&lt;/p&gt;&lt;p&gt;Paul&lt;/p&gt;</description></item><item><title>Adding row to existing repeating table in C#</title><link>https://www.infopathdev.com:443/forums/thread/79401.aspx</link><pubDate>Mon, 11 Jun 2012 20:28:17 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:79401</guid><dc:creator>PaulRAnderson</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/79401.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=41&amp;PostID=79401</wfw:commentRss><description>&lt;p&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;I want my form to store data about imported XML files in a repeating table.  New information should go in a new row, but my code always replaces the existing row with the new data.&lt;br /&gt;
&lt;br /&gt;
The schema is&lt;br /&gt;
&lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAN (root)&lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-- my:ConstantVariables (group)&lt;br /&gt;
       &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-- my:LassoCollections (group)&lt;br /&gt;
           &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-- my:LassoCollection (repeating group)&lt;br /&gt;
               &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-- my:LassoFileName&lt;br /&gt;
               &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |-- my:LassoBuildVersion&lt;br /&gt;
&lt;br /&gt;
The data I want to store in LassoFileName and LassoBuildVersion is stored in strLassoXMLFile and strLassoXMLVersion.&lt;br /&gt;
&lt;br /&gt;
The new XmlDocument &amp;quot;doc&amp;quot; I am making contains the following XML when the code is run:&lt;br /&gt;
&lt;br /&gt;
   &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;my:LassoCollection xmlns:my=&lt;/font&gt;&lt;u&gt;&lt;font color="#0060e0" size="2"&gt;&lt;font color="#0060e0" size="2"&gt;&amp;quot;http://schemas.microsoft.com/office/infopath/2003/myXSD/2011-03-16T10:53:27&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/u&gt;&lt;font color="#0060e0" size="2"&gt;&lt;font color="#0060e0" size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;my:LassoFileName&amp;gt;Lasso_Northern_Lakes_Colle_Collect_Output_20120420_115048_GMT-700.xml&amp;lt;/my:LassoFileName&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  &amp;lt;my:LassoBuildVersion&amp;gt;4.1&amp;lt;/my:LassoBuildVersion&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/my:LassoCollection&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This looks correct to me.&lt;br /&gt;
&lt;br /&gt;
Here is the code that doesn&amp;#39;t work:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlDocument doc = new XmlDocument();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;  XmlNode group = doc.CreateElement(&amp;quot;my:LassoCollection&amp;quot;, NamespaceManager.LookupNamespace(&amp;quot;my&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; XmlNode fileField = doc.CreateElement(&amp;quot;my:LassoFileName&amp;quot;, NamespaceManager.LookupNamespace(&amp;quot;my&amp;quot;));&lt;br /&gt;
&amp;nbsp;&amp;nbsp; XmlNode fileNode = group.AppendChild(fileField);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; fileNode.InnerText = strLassoXMLFile;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; XmlNode versionField = doc.CreateElement(&amp;quot;my:LassoBuildVersion&amp;quot;, NamespaceManager.LookupNamespace(&amp;quot;my&amp;quot;));&lt;br /&gt;
&amp;nbsp;&amp;nbsp; XmlNode versionNode = group.AppendChild(versionField);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; versionNode.InnerText = strLassoXMLVersion;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; doc.AppendChild(group);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; MainDataSource.CreateNavigator().SelectSingleNode(&amp;quot;/SAN/my:ConstantVariables/my:LassoCollections&amp;quot;, NamespaceManager).AppendChild(doc.DocumentElement.CreateNavigator());&lt;br /&gt;
&lt;br /&gt;
What am I doing wrong here?&lt;br /&gt;
&lt;br /&gt;
Paul&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/font&gt;</description></item></channel></rss>