<?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>Data Connections</title><link>https://www.infopathdev.com:443/forums/44.aspx</link><description> </description><dc:language>en</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Re: Can I pass parameters to a Data Connection?</title><link>https://www.infopathdev.com:443/forums/thread/31340.aspx</link><pubDate>Mon, 11 Aug 2008 14:21:43 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:31340</guid><dc:creator>dlgross</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/31340.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=44&amp;PostID=31340</wfw:commentRss><description>&lt;p&gt;nukkumatti, I am attempting to follow your suggestion, but when I do, the command string I get back is &amp;quot;exec dbo.uspJobAndContract&amp;quot; which is the correct name of the stored proc I am trying to execute. However, it looks like I should be getting back the select statement from my proc. Any idea what I might be doing wrong? Below is my sproc and jscript&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;ALTER&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;PROCEDURE&lt;/font&gt;&lt;font size="2"&gt; [dbo]&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;[uspJobAndContract] &lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;-- Add the parameters for the stored procedure here&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;--@JobNumber char(6) = 444139&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;AS&lt;/p&gt;
&lt;p&gt;BEGIN&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;-- SET NOCOUNT ON added to prevent extra result sets from&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;-- interfering with SELECT statements.&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;SET&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;NOCOUNT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ON&lt;/font&gt;&lt;font color="#808080" size="2"&gt;;&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;SELECT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;TOP&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;100&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;PERCENT&lt;/font&gt;&lt;font size="2"&gt; PARFLS&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;dbo&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;OverheadPool&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Description1 &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;AS&lt;/font&gt;&lt;font size="2"&gt; Division&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;PARFLS&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;dbo&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;WorkLocation&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Description_1 &lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39; (&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font size="2"&gt; JM&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Office_Number &lt;/font&gt;&lt;font color="#808080" size="2"&gt;+&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;)&amp;#39;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;AS&lt;/font&gt;&lt;font size="2"&gt; [Office/Sector]&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt; JM&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Job_Number&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt; &lt;/p&gt;PARFLS&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;dbo&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;ContractMaster&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Customer_Number&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt; PARFLS&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;dbo&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;ContractMaster&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Customer_Name &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;AS&lt;/font&gt;&lt;font size="2"&gt; Customer&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt; JM&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Job_Description&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;JM&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;ProjMgrLastName&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt; JM&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;ProjMgrFirstName&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt; PARFLS&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;dbo&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;ContractMaster&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Contract_Number&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt; PM&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;EMail_Name&lt;/font&gt;&lt;font color="#808080" size="2"&gt;,&lt;/font&gt;&lt;font size="2"&gt; JM&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Office_Number&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;FROM&lt;/font&gt;&lt;font size="2"&gt; PARFLS&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;dbo&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;JobMaster &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;AS&lt;/font&gt;&lt;font size="2"&gt; JM &lt;/font&gt;&lt;font color="#808080" size="2"&gt;INNER&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;JOIN&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;PARFLS&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;dbo&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;WorkLocation &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ON&lt;/font&gt;&lt;font size="2"&gt; JM&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Office_Number &lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt; PARFLS&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;dbo&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;WorkLocation&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Work_Location &lt;/font&gt;&lt;font color="#808080" size="2"&gt;INNER&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;JOIN&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;PARFLS&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;dbo&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;OverheadPool &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ON&lt;/font&gt;&lt;font size="2"&gt; PARFLS&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;dbo&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;WorkLocation&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Overhead_Pool &lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt; PARFLS&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;dbo&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;OverheadPool&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Pool_Master &lt;/font&gt;&lt;font color="#808080" size="2"&gt;LEFT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;OUTER&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;JOIN&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;PARFLS&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;dbo&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;ContractMaster &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ON&lt;/font&gt;&lt;font size="2"&gt; JM&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Contract_Master_Number &lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt; PARFLS&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;dbo&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;ContractMaster&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Contract_Number &lt;/font&gt;&lt;font color="#808080" size="2"&gt;LEFT&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;OUTER&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;JOIN&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;
&lt;p&gt;PARFLS&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;dbo&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;HrEmployee &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;AS&lt;/font&gt;&lt;font size="2"&gt; PM &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;ON&lt;/font&gt;&lt;font size="2"&gt; JM&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;PM_Employee_Number &lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt; PM&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Employee_Number&lt;/p&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;
&lt;p&gt;--WHERE (JM.Job_Number=@JobNumber)&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;WHERE&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;(&lt;/font&gt;&lt;font size="2"&gt;JM&lt;/font&gt;&lt;font color="#808080" size="2"&gt;.&lt;/font&gt;&lt;font size="2"&gt;Job_Number&lt;/font&gt;&lt;font color="#808080" size="2"&gt;=&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;&amp;#39;123456&amp;#39;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;)&lt;/p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;p&gt;END&lt;/p&gt;
&lt;p&gt;function msoxd_my_JobNumber::OnAfterChange(eventObj) { &lt;/p&gt;
&lt;p&gt;// A field change has occurred and the DOM is writable. Write code here to respond to the changes. &lt;/p&gt;
&lt;p&gt;objADOAdapter = XDocument.DataObjects(&amp;quot;Job Data&amp;quot;).QueryAdapter; &lt;/p&gt;
&lt;p&gt;var command = objADOAdapter.Command; &lt;/p&gt;
&lt;p&gt;//you receive back a string &amp;quot;select * from tblEmployess where name = &amp;#39;Input&amp;#39;&amp;quot; &lt;/p&gt;
&lt;p&gt;var query = command.replace(&amp;quot;&amp;#39;123456&amp;#39;&amp;quot;, &amp;quot;&amp;#39;&amp;quot; + XDocument.DOM.selectSingleNode(&amp;quot;/my:myFields/my:JobNumber&amp;quot;).text + &amp;quot;&amp;#39;&amp;quot;);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;// replace your &amp;quot;Input parameter with the value you want&amp;quot; &lt;/p&gt;
&lt;p&gt;objADOAdapter.Command = query; &lt;/p&gt;
&lt;p&gt;objADOAdapter.Query(); &lt;/p&gt;
&lt;p&gt;objADOAdapter.Command = command;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;}&lt;/p&gt;&lt;/font&gt;</description></item><item><title>Re: Can I pass parameters to a Data Connection?</title><link>https://www.infopathdev.com:443/forums/thread/24882.aspx</link><pubDate>Tue, 04 Dec 2007 08:20:19 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:24882</guid><dc:creator>nukkumatti</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/24882.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=44&amp;PostID=24882</wfw:commentRss><description>Hey Mr. Monkey. First of all I would say that best practice for these scenarios is to write a webservice which requires input parameters and let them call the usp (stored procedure). However I agree that it can may be become bit bothersome to allways write/use a webservice if you jsut want to call an usp on a database to which you are connected anyway. Unfortunately (as far as I know) it is not possible to pass parameters dynamically to a stored procedure, BUT as always there is a little trick how you can accomplish what you wanna do. Keep in mind, this is not best practice ! First thing to do is to change your usp a bit. Instead of having input parameters do something like the following (simple example which takes only one input): select * from tblEmployee where name = &amp;#39;Input&amp;#39; . You see the input i use is actually not a parameter but a usual string value. Now in Infopath set up a new dataconnection to receive data from your database and use &amp;quot;exec uspName&amp;quot; as the sql command. So at the momenten if you would just use a rule to call you dataconnection your sql command wouldn&amp;#39;t make to much sense as Input is most probably not a name of your Employee table. Therefore now there comes the second part of the workaround. In your scenario i would say put the code we gonna need in the onAfterChange event of one of your ddls. See below jscript example of what you need to do: objADOAdapter = XDocument.DataObjects(&amp;quot;NameOfYourDataConnection&amp;quot;).QueryAdapter; var command = objADOAdapter.Command; //you receive back a string &amp;quot;select * from tblEmployess where name = &amp;#39;Input&amp;#39;&amp;quot; var query = command.replace(&amp;quot;&amp;#39;Input&amp;#39;&amp;quot;, &amp;quot;&amp;#39;&amp;quot; + XDocument.DOM.selectSingleNode(&amp;quot;xPath to your drop down list&amp;quot;).text + &amp;quot;&amp;#39;&amp;quot;); // replace your &amp;quot;Input parameter with the value you want&amp;quot; objADOAdapter.Command = query; objADOAdapter.Query(); objADOAdapter.Command = command; the last line of the code is also very important but I think you will figure out why if you just leave it away. Hope this helps you and I guess it also answers your other post which was actually the same than this one. Feel free to ask if you have any furhter questions. Sorry for the formating.</description></item><item><title>Can I pass parameters to a Data Connection?</title><link>https://www.infopathdev.com:443/forums/thread/24757.aspx</link><pubDate>Wed, 28 Nov 2007 17:55:16 GMT</pubDate><guid isPermaLink="false">033a2e2d-04e2-4a9d-be01-a4634161eefd:24757</guid><dc:creator>MonkeyCMonkeyDo</dc:creator><slash:comments>0</slash:comments><comments>https://www.infopathdev.com:443/forums/thread/24757.aspx</comments><wfw:commentRss>https://www.infopathdev.com:443/forums/commentrss.aspx?SectionID=44&amp;PostID=24757</wfw:commentRss><description>&lt;div class="ForumPostContentText"&gt;
&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t know if this is possible so I thought I&amp;#39;d ask cause it would make my life a lot easier.&amp;nbsp; Is there a way to pass the value of a drop-down list box as a parameter to a stored proc in the data connection?&amp;nbsp; I have a stored proc that takes 4 parameters, I have two drop-down list boxes that will be selected and I need both of those values to be passed to my stored proc.&amp;nbsp; I have a third drop-down list box that will accept the results of that stored proc.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;This doesn&amp;#39;t seem feasible, but if it is I figured I&amp;#39;d find out here.&lt;/p&gt;
&lt;p&gt;My second solution was to capture the values of the first two drop-down list boxes in my code behind...use ADO.NET to pass those values to my stored proc.&amp;nbsp; The problem I run into is how do I map the results of the stored proc in order to populate my third drop-down list box?&lt;/p&gt;
&lt;p&gt;This is a task of a professional...are you out there?&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;/div&gt;</description></item></channel></rss>