Error converting argument 1 to type class DoubleArray http://forums.asp.net/t/1523879.aspx/1?Error+converting+argument+1+to+type+class+DoubleArray+Tue, 09 Feb 2010 19:48:57 -050015238793669941http://forums.asp.net/p/1523879/3669941.aspx/1?Error+converting+argument+1+to+type+class+DoubleArray+Error converting argument 1 to type class DoubleArray <p>I've had trouble with the code required to &quot;query&quot; the data as needed. Therefore, I've gone ahead and made the query in MS Access (my data source). </p> <p>&nbsp;</p> <p>I have a query named FebHogs which contains the following fields: </p> <p>Date: daily dates (no weekends) which range from 1995 to current</p> <p>Feb: contains daily prices for the February CME Lean Hog Futures</p> <p>FebF: calculates a &quot;label&quot; based on specific contract start/end dates (these start and end dates are always different based on a particular contract). The labels assigned are as such; Feb07, Feb08, Feb09, Feb10, or Feb11 (hence text). In general, the contract &quot;year&quot; is approx Feb 15 through Feb 14 (Feb08 would expire Feb 14'08, then Feb09 would begin).</p> <p>GenDate: calculates a common date (I've used 2008 as my base year), uses month and day from the Date field (field 1 in my table, see above) and used 2008 as the date. </p> <p>&nbsp;</p> <p>Here's some examples of the data from my query in MS Access.</p> <p>&nbsp;</p> <p>Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Feb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FebF&nbsp;&nbsp;&nbsp;&nbsp; GenDate</p> <p>08-May-08&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 82.77&nbsp;&nbsp;&nbsp; Feb09&nbsp;&nbsp; 5/8/2008</p> <p>09-May-08&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 82.95&nbsp;&nbsp;&nbsp; Feb09&nbsp;&nbsp; 5/9/2008</p> <p>12-May-08&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 81.95&nbsp;&nbsp;&nbsp; Feb09&nbsp;&nbsp; 5/12/2008</p> <p>13-May-08&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 81.55&nbsp;&nbsp;&nbsp; Feb09&nbsp;&nbsp; 5/13/2008</p> <p>&nbsp;</p> <p>26-May-06&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 56.65&nbsp;&nbsp;&nbsp; Feb07&nbsp;&nbsp; 5/26/2008</p> <p>30-May-06&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 57.35&nbsp;&nbsp;&nbsp; Feb07&nbsp;&nbsp; 5/30/2008</p> <p>31-May-06&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 57.27&nbsp;&nbsp;&nbsp; Feb07&nbsp;&nbsp; 5/31/2008</p> <p>01-Jun-06&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 58.35&nbsp;&nbsp;&nbsp; Feb07&nbsp;&nbsp; 6/1/2008</p> <p>02-Jun-06&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 58.47&nbsp;&nbsp;&nbsp; Feb07&nbsp;&nbsp; 6/2/2008</p> <p>&nbsp;</p> <p>Maybe I've gotten all mixed up because I'm really more of an MS Excel user, and limited MS Access user, but I need to represent my data for each contract (Feb07, Feb08, etc) over Feb 15 through Feb 14. </p> <p>&nbsp;</p> <p>I'm honestly not sure what I'm doing wrong, and no amount of google/forum searches seem to be helping. Anything you could add would be great. </p> <p>&nbsp;</p> <p>I've attempted to use the code below, but keep receiving errors. Seems to be mix of text annd/or numbers? Not sure...</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&lt;%@ %&gt;</p> <p>&lt;%</p> <p>Dim conn</p> <p>Dim strSQL</p> <p>Dim rs</p> <p>Dim xDb_Conn_Str</p> <p>Dim CFeb07, CFeb08, CFeb09, CFeb10, CFeb11</p> <p>&lt;!--#include file=&quot;testing100204Data.asp&quot;--&gt;</p> <p>&lt;!--#include file=&quot;dbWebDb.asp&quot;--&gt;</p> <p>%&gt;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set cd = CreateObject(&quot;ChartDirector.API&quot;)</p> <p>&nbsp;</p> <p>SQL = &quot;SELECT Date, Feb, FebF, GenDate FROM FebHogs where FebF IS NOT NULL order by Date;&quot;</p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set rs = CreateObject(&quot;ADODB.RecordSet&quot;)</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call rs.Open(SQL, &quot;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\WebDev\Db\WebDb.mdb;&quot;)</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set dbTable = cd.DBTable(rs)</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rs.Close()</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>CFeb07 = &quot;SELECT Feb From FebHogs where FebF = 'Feb07' order by GenDate;&quot;</p> <p>CFeb08 = &quot;SELECT Feb From FebHogs where FebF = 'Feb08' order by GenDate;&quot;</p> <p>CFeb09 = &quot;SELECT Feb From FebHogs where FebF = 'Feb09' order by GenDate;&quot;</p> <p>CFeb10 = &quot;SELECT Feb From FebHogs where FebF = 'Feb10' order by GenDate;&quot;</p> <p>CFeb11 = &quot;SELECT Feb From FebHogs where FebF = 'Feb11' order by GenDate;&quot;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>Set c = cd.XYChart(600, 350, &amp;Heeeeff, &amp;H000000, 1)</p> <p>Call c.setRoundedFrame()</p> <p>&nbsp;</p> <p>Call c.setPlotArea(55, 58, 520, 195, &amp;Hffffff, -1, -1, &amp;Hcccccc, &amp;Hcccccc)</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>Call c.addTitle(&quot;Daily February Futures&quot;, &quot;timesbi.ttf&quot;, 15).setBackground( _</p> <p>&nbsp;&nbsp;&nbsp; &amp;Hccccff, &amp;H000000, cd.glassEffect())</p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call c.xAxis().setLabelStep(16)</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call c.xAxis().setlabelstyle(&quot;arial.ttf&quot;, 8, &amp;H000000, 90)</p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call c.xAxis().setTitle(&quot;&quot;)</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>'Add a title to the y axis</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call c.yAxis().setLinearScale(0,90)</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call c.yAxis().setLabelFormat(&quot;{value|2,.}&quot;)</p> <p>&nbsp;</p> <p>'Call c.xAxis().setLabels(CDate)</p> <p>'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call c.xAxis().setLabels(dbTable.getCol(3)) </p> <p>'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call c.xAxis().setLabelFormat(&quot;{value|mmm dd}&quot;)</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call c.xAxis().setDateScale(#2007/2/15 00:00:00#, #2008/2/14 00:00:00#) </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call c.xAxis().setLabelFormat(&quot;{value|mmm dd}&quot;)</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call c.xAxis().setLabelStep(2)</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call c.xAxis().setlabelstyle(&quot;arial.ttf&quot;, 8, &amp;H000000, 90)</p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set layer = c.addLineLayer2()</p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call layer.setLineWidth(2)</p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call layer.addDataSet(CFeb11, -1, &quot;2011&quot;)</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call layer.addDataSet(CFeb10, -1, &quot;2010&quot;)</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call layer.addDataSet(CFeb09, -1, &quot;2009&quot;)</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call layer.addDataSet(CFeb08, -1, &quot;2008&quot;)</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call layer.addDataSet(CFeb07, -1, &quot;2007&quot;)</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call layer.setBorderColor(cd.Transparent, 1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p> <p>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.ContentType = &quot;image/png&quot;</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.BinaryWrite c.makeChart2(cd.PNG)</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.End</p> <p>%&gt;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>Error currently being displayed: </p> <p>ChartDirector error '800a8000' </p> <p>Error converting argument 1 to type class DoubleArray </p> <p>/charts/testing100204d.asp, line 71</p> 2010-02-09T19:48:57-05:00