<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Custom Map Book Table - Feature Cursor Problem - &amp;quot;Automation Error&amp;quot; in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510636#M13751</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;More discoveries. The GIS team figured out that in some of their shapefiles, the data type had been switched from Double to Float, which apparently causes trouble when trying to query the attribute table. They're in the process of fixing that up.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the meantime, I switched to querying a different field, and am thrilled and horrified by what I have found. First the good news. If I hard code the field's value, things work perfectly! For example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = 6322.9" &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;returns the correct value and places it right where I want it in the table. Bravo! Now the bad news...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As we all know, it does no good to have a hard coded value. I need a variable that can hold a value based on user input. First I tried to use the value directly from the combo box:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = '" &amp;amp; cbTransect1.EditText &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;No luck. (FYI, cbTransect1.EditText's Type is String, which I didn't know until this afternoon)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So I tried creating a different variable and converting cbTransect1.EditText to String, which I now know was redundant:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim strRegion as String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strRegion = CStr(cbTransect1.EditText)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = '" &amp;amp; strRegion &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Still no luck.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then I got the bright idea of storing the static value (the one that had worked earlier) in the strRegion variable. Would you believe that it didn't work either?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim strRegion as String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strRegion = "6322.9"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = '" &amp;amp; strRegion &amp;amp; "'" &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems like it just doesn't like anything when its passed in through a variable. I've seen loads of examples with this same syntax. Can anyone spot what's wrong with my SQL?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 17 May 2010 19:50:43 GMT</pubDate>
    <dc:creator>JustinRiggs</dc:creator>
    <dc:date>2010-05-17T19:50:43Z</dc:date>
    <item>
      <title>Custom Map Book Table - Feature Cursor Problem - &amp;quot;Automation Error&amp;quot;</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510633#M13748</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Environment: Visual Basic Editor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Language: VB6&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I posted earlier on this, and got some great replies, but I didn't do a good job of explaining what I'm working on. This time, I have some code samples, and even a picture - I'm prepared.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At my company we produce map books - lots of them. Our boss decided he wanted a really pretty table for the layout, so he had someone design it in Excel. Then our GIS folks had to hand enter the data into the spreadsheet, and copy and paste it into ArcMap. Not so much fun (especially when the map book is 50+ pages). So my boss asks me, "Hey, is there any way we could automatically populate that table instead of having to pay people $40/hr to do data entry?" My first thought is, "No, boss. It's a pasted version of an Excel spreadsheet. I can't get to it." Wanting to keep my job, however, I respond, "Sure! I'll figure something out!" So I did. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you open up the attachment, you'll see a picture of the table we use. The goal is to populate an entire row of the table when the user selects one of the features using the combo box on the right (you'll notice there are three combo boxes - one for each row). Right now, I've got the combo boxes and the header row populating on the OpenDocument event, and the first cell of each row populating on the SelectionChange event of the combo box. Now I've got to get the rest of the row to populate. My current code is below. My problem is that when I make a selection, the code snags at:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Set pFCursor = pFClass.Search(pQueryFilter, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The message is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Run-time error '-2147220648 (80040358)': Automation Error. Google search was less than helpful.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's the code for the SelectionChange event (I've only included Case "A2" and "B2" because once I figure out "B2" the rest should be identical):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub cbTransect1_SelectionChange(ByVal newIndex As Long)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim pMxDoc As IMxDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set pMxDoc = ThisDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim pMaps As IMaps&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set pMaps = pMxDoc.Maps&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim pIndexChipView As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set pIndexChipView = pMaps.Item(0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim pMainMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set pMainMap = pMaps.Item(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim pGraphics As IGraphicsContainer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set pGraphics = pMxDoc.PageLayout&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pGraphics.Reset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim pElementProp As IElementProperties2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set pElementProp = pGraphics.Next&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim pTextElement As ITextElement&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Do Until pElementProp Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Select Case pElementProp.Name&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case "A2"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pTextElement = pElementProp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pTextElement.Text = cbTransect1.EditText&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case "B2"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pMap As IMap&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pMap = pMxDoc.FocusMap &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFLayer As IFeatureLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFLayer = pMap.Layer(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFClass As IFeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFClass = pFLayer.FeatureClass&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pQueryFilter As IQueryFilter&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pQueryFilter = New QueryFilter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pQueryFilter.WhereClause = "DS_DIST_MI = '" &amp;amp; cbTransect1.EditText &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFCursor As IFeatureCursor&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFCursor = pFClass.Search(pQueryFilter, True)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pFeature As IFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pFCursor.NextFeature &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lngMaxWSE As Integer&amp;nbsp; '** placeholder for B2 value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lngMaxWSE = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '** Getting the index pos of the MaxFlow field&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lngMaxWSEIndex As Long&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lngMaxWSEIndex = pFClass.Fields.FindField("MAXWSEL_FT")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Do Until pFeature Is Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '** Getting the cell value and adding to the total (which is 0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lngMaxWSE = lngMaxWSE + pFeature.Value(lngMaxWSEIndex) 'this should be the value that will go in B2 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pFeature = pFCursor.NextFeature&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'set the value of B2 to lngMaxWSE&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pTextElement = pElementProp&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pTextElement.Text = lngMaxWSE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dim pActiveView As IActiveView&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Set pActiveView = pGraphics&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; pActiveView.PartialRefresh esriViewGraphics, Nothing, Nothing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any advice is appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Justin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 May 2010 16:19:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510633#M13748</guid>
      <dc:creator>JustinRiggs</dc:creator>
      <dc:date>2010-05-17T16:19:57Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Map Book Table - Feature Cursor Problem - "Automation Error"</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510634#M13749</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Double check your WhereClause and make certain that chTransect1.EditText is correct and actually an attribute in the row:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;pQueryFilter.WhereClause = "DS_DIST_MI = '" &amp;amp; cbTransect1.EditText &amp;amp; "'"&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You might even setup a variable instead of directly adding the control's value into the query string.&amp;nbsp; This way you could check it before setting the whereclause.&amp;nbsp; (also: I see you are working in VB6, which I don't have and not working with, so this may not work for you.&amp;nbsp; I don't recall if there is a SelectedValue.ToString for a ComboBox control in VB6!).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Get the text of the SelectedValue or SelectedText in the Combobox:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Dim cbText as String
cbText = CStr(Me.cboRateClass.SelectedValue.ToString) 
 'or try 
cbText = CStr(Me.cboRateClass.SelectedText.ToString) 


'use this variable in your WhereClause
pQueryFilter.WhereClause = "DS_DIST_MI = '" &amp;amp; cbText &amp;amp; "'"&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:21:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510634#M13749</guid>
      <dc:creator>JamesCrandall</dc:creator>
      <dc:date>2021-12-11T22:21:45Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Map Book Table - Feature Cursor Problem - "Automation Error"</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510635#M13750</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;James,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Both good ideas. Before I sent this code, I had actually used a seperate variable, for the very reason you suggested. In debugging, I can see that the variable is properly getting passed as a string. Your suggestion on checking the WHERE clause led me to dig a little deeper, and I think I've opened up a can of worms.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I started querying against the table in ArcMap, and it appears there's something strange going on with the DS_DIST_MI Field. For example, if I write a WHERE query where DS_DIST_MI = 6.0, it finds it, but if I write a WHERE clause where DS_DIST_MI = 9.9 (a valid value), no record is found. I've had our GIS folks look at it, and they're all scratching their heads. Until then, I'm going to test the theory by querying against another filed. We'll see what happens.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 May 2010 18:25:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510635#M13750</guid>
      <dc:creator>JustinRiggs</dc:creator>
      <dc:date>2010-05-17T18:25:14Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Map Book Table - Feature Cursor Problem - "Automation Error"</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510636#M13751</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;More discoveries. The GIS team figured out that in some of their shapefiles, the data type had been switched from Double to Float, which apparently causes trouble when trying to query the attribute table. They're in the process of fixing that up.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the meantime, I switched to querying a different field, and am thrilled and horrified by what I have found. First the good news. If I hard code the field's value, things work perfectly! For example:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = 6322.9" &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;returns the correct value and places it right where I want it in the table. Bravo! Now the bad news...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As we all know, it does no good to have a hard coded value. I need a variable that can hold a value based on user input. First I tried to use the value directly from the combo box:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = '" &amp;amp; cbTransect1.EditText &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;No luck. (FYI, cbTransect1.EditText's Type is String, which I didn't know until this afternoon)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So I tried creating a different variable and converting cbTransect1.EditText to String, which I now know was redundant:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim strRegion as String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strRegion = CStr(cbTransect1.EditText)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = '" &amp;amp; strRegion &amp;amp; "'"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Still no luck.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Then I got the bright idea of storing the static value (the one that had worked earlier) in the strRegion variable. Would you believe that it didn't work either?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim strRegion as String&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;strRegion = "6322.9"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = '" &amp;amp; strRegion &amp;amp; "'" &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems like it just doesn't like anything when its passed in through a variable. I've seen loads of examples with this same syntax. Can anyone spot what's wrong with my SQL?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 May 2010 19:50:43 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510636#M13751</guid>
      <dc:creator>JustinRiggs</dc:creator>
      <dc:date>2010-05-17T19:50:43Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Map Book Table - Feature Cursor Problem - "Automation Error"</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510637#M13752</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;More discoveries. The GIS team figured out that in some of their shapefiles, the data type had been switched from Double to Float, which apparently causes trouble when trying to query the attribute table. They're in the process of fixing that up.&lt;BR /&gt;&lt;BR /&gt;In the meantime, I switched to querying a different field, and am thrilled and horrified by what I have found. First the good news. If I hard code the field's value, things work perfectly! For example:&lt;BR /&gt;&lt;BR /&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = 6322.9" &lt;BR /&gt;&lt;BR /&gt;returns the correct value and places it right where I want it in the table. Bravo! Now the bad news...&lt;BR /&gt;&lt;BR /&gt;As we all know, it does no good to have a hard coded value. I need a variable that can hold a value based on user input. First I tried to use the value directly from the combo box:&lt;BR /&gt;&lt;BR /&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = '" &amp;amp; cbTransect1.EditText &amp;amp; "'"&lt;BR /&gt;&lt;BR /&gt;No luck. (FYI, cbTransect1.EditText's Type is String, which I didn't know until this afternoon)&lt;BR /&gt;&lt;BR /&gt;So I tried creating a different variable and converting cbTransect1.EditText to String, which I now know was redundant:&lt;BR /&gt;&lt;BR /&gt;Dim strRegion as String&lt;BR /&gt;strRegion = CStr(cbTransect1.EditText)&lt;BR /&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = '" &amp;amp; strRegion &amp;amp; "'"&lt;BR /&gt;&lt;BR /&gt;Still no luck.&lt;BR /&gt;&lt;BR /&gt;Then I got the bright idea of storing the static value (the one that had worked earlier) in the strRegion variable. Would you believe that it didn't work either?&lt;BR /&gt;&lt;BR /&gt;Dim strRegion as String&lt;BR /&gt;strRegion = "6322.9"&lt;BR /&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = '" &amp;amp; strRegion &amp;amp; "'" &lt;BR /&gt;&lt;BR /&gt;It seems like it just doesn't like anything when its passed in through a variable. I've seen loads of examples with this same syntax. Can anyone spot what's wrong with my SQL?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I think it just might all boil down to a strings-as-numbers type problem.&amp;nbsp; For example, if this works:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = 6322.9" &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;....then I think you should setup your QueryFilter as such (not tested, and going from memory, maybe someone can chime in until tomorrow when I get in front of some of my ArcObjects):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Dim var as Decimal&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;var = CDec(cbTransect1.EditText)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = " &amp;amp; var&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 May 2010 20:46:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510637#M13752</guid>
      <dc:creator>JamesCrandall</dc:creator>
      <dc:date>2010-05-17T20:46:10Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Map Book Table - Feature Cursor Problem - "Automation Error"</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510638#M13753</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;James,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Just wanted to take a second and say thank you for all the help you gave me on this issue. You were right - while this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = '" &amp;amp; var &amp;amp; "'" *didn't work&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = " &amp;amp; var *did, as long as I declared var as the proper type.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My employer has had three programmers work on this specific tool over the course of several years. Your help is getting me big brownie points with those who pay my bills, and for that I can only say, "You da man!"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Justin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 May 2010 20:54:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510638#M13753</guid>
      <dc:creator>JustinRiggs</dc:creator>
      <dc:date>2010-05-18T20:54:10Z</dc:date>
    </item>
    <item>
      <title>Re: Custom Map Book Table - Feature Cursor Problem - "Automation Error"</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510639#M13754</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;James,&lt;BR /&gt;&lt;BR /&gt;Just wanted to take a second and say thank you for all the help you gave me on this issue. You were right - while this:&lt;BR /&gt;&lt;BR /&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = '" &amp;amp; var &amp;amp; "'" *didn't work&lt;BR /&gt;&lt;BR /&gt;this:&lt;BR /&gt;&lt;BR /&gt;pQueryFilter.WhereClause = "MAXWSEL_FT = " &amp;amp; var *did, as long as I declared var as the proper type.&lt;BR /&gt;&lt;BR /&gt;My employer has had three programmers work on this specific tool over the course of several years. Your help is getting me big brownie points with those who pay my bills, and for that I can only say, "You da man!"&lt;BR /&gt;&lt;BR /&gt;Justin&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Nice.&amp;nbsp; Glad to see you got it working!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 May 2010 21:07:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/custom-map-book-table-feature-cursor-problem-amp/m-p/510639#M13754</guid>
      <dc:creator>JamesCrandall</dc:creator>
      <dc:date>2010-05-18T21:07:49Z</dc:date>
    </item>
  </channel>
</rss>

