<?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: Python Error With UpdateCursor in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/python-error-with-updatecursor/m-p/499057#M39190</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have also got the dredded 999999.&amp;nbsp; For me it was because I had the FC that I was running the python script against open in arcmap.&amp;nbsp; Some sort of lock problem.&amp;nbsp; Try closing Arcmap and running your script.&amp;nbsp; Maybe even wait a few seconds after it closes.&amp;nbsp; It seems that the lock is not updated as fast as we would like.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 Mar 2012 17:02:49 GMT</pubDate>
    <dc:creator>WilliamIde</dc:creator>
    <dc:date>2012-03-19T17:02:49Z</dc:date>
    <item>
      <title>Python Error With UpdateCursor</title>
      <link>https://community.esri.com/t5/python-questions/python-error-with-updatecursor/m-p/499055#M39188</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I keep getting this error message when I try run a script to update some fields:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;RuntimeError: ERROR 999999: Error executing function.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Workspace or data source is read only.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Workspace or data source is read only. [The C:\Data\Current Projects\Goldpine\Scratch.gdb workspace is read only.]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This seems to only come up when I run it on larger datasets?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is my code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import arcpy


# Overwrite existing data
arcpy.env.overwriteOutput = True


import arcpy


# "C:\\Data\\Current Projects\\Goldpine\\Scratch.gdb\\ParcelsWithAddressPropertiesSELECTION"
# arcpy.GetParameterAsText(0)
myFile = "C:\\Data\\Current Projects\\Goldpine\\Scratch.gdb\\ParcelsWithAddressProperties"
sortField = "PAR_ID"
appendField = "Full_Address"
multiField = "MultipleAddresses"
parcelID = "PAR_ID"


rows = arcpy.UpdateCursor(myFile,"","","",sortField + " A")


for row in rows:
&amp;nbsp;&amp;nbsp; if (row.FREQUENCY == 1):&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appendValue = row.getValue(appendField)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.setValue(multiField, appendValue)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows.updateRow(row)
&amp;nbsp;&amp;nbsp; if (row.FREQUENCY &amp;gt; 1):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x = 0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; addressList = ""
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (x &amp;lt; row.FREQUENCY):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&amp;nbsp; (x == 0):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; previousParcel = row.getValue(parcelID)&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; appendValue = row.getValue(appendField)&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; addressList = appendValue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.setValue("MultipleAddresses", addressList)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows.updateRow(row)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x += 1&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;&amp;nbsp;&amp;nbsp; else:&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; currentParcel = row.getValue(parcelID)&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (currentParcel == previousParcel):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; appendValue = row.getValue(appendField)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (len(addressList) &amp;gt; 200):
&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; addressList = addressList
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else:&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;&amp;nbsp; addressList = addressList + " || " + appendValue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; row.setValue("MultipleAddresses", addressList)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows.updateRow(row)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; x += 1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Mar 2012 23:28:53 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-error-with-updatecursor/m-p/499055#M39188</guid>
      <dc:creator>ShaunWeston</dc:creator>
      <dc:date>2012-03-16T23:28:53Z</dc:date>
    </item>
    <item>
      <title>Re: Python Error With UpdateCursor</title>
      <link>https://community.esri.com/t5/python-questions/python-error-with-updatecursor/m-p/499056#M39189</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Are you sure the FGDB isn't compressed (aka in a read only state)?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How large is a "larger dataset"?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 15:32:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-error-with-updatecursor/m-p/499056#M39189</guid>
      <dc:creator>ChrisSnyder</dc:creator>
      <dc:date>2012-03-19T15:32:22Z</dc:date>
    </item>
    <item>
      <title>Re: Python Error With UpdateCursor</title>
      <link>https://community.esri.com/t5/python-questions/python-error-with-updatecursor/m-p/499057#M39190</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have also got the dredded 999999.&amp;nbsp; For me it was because I had the FC that I was running the python script against open in arcmap.&amp;nbsp; Some sort of lock problem.&amp;nbsp; Try closing Arcmap and running your script.&amp;nbsp; Maybe even wait a few seconds after it closes.&amp;nbsp; It seems that the lock is not updated as fast as we would like.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2012 17:02:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-error-with-updatecursor/m-p/499057#M39190</guid>
      <dc:creator>WilliamIde</dc:creator>
      <dc:date>2012-03-19T17:02:49Z</dc:date>
    </item>
    <item>
      <title>Re: Python Error With UpdateCursor</title>
      <link>https://community.esri.com/t5/python-questions/python-error-with-updatecursor/m-p/499058#M39191</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Looks like Shaun and I are trying to do the same thing, which is to assign a unique id to a field (mine is "LNDOWNR_ID") for any addresses that are the same in another field (mine is "TEMP1"), with the id being generated from a counter that gets updated if the next address is different than the last.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My guess is this is a memory issue�?� on the first run my process gets through 8002 records then quits (I queried the field that is being updated on "LNDOWNR_ID" IS NOT NULL in ArcMap after running it). I have tried running the script with only ArcCatalog running, and it still only gets through 8002 records out of 71000. I am running on a Windows XP machine with 3.48gb RAM. If anyone can shed further light on this, that would be appreciated. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My guess is Shaun has found a work-around by now, but here is mine: I am running the script in batches with a where clause in the update cursor: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;UpdateCursor(inputFC, '\"LNDOWNR_ID\" IS NULL;', "", "", "TEMP1 A" &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;and bumping up the count for each run. Its tedious, I may as well have done the calculation in Excel.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Jun 2012 17:11:09 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/python-error-with-updatecursor/m-p/499058#M39191</guid>
      <dc:creator>JeffReinhart1</dc:creator>
      <dc:date>2012-06-08T17:11:09Z</dc:date>
    </item>
  </channel>
</rss>

