<?xml version="1.0" encoding="windows-1250" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>CAD F&#243;rum : ADO Automati&#111;n Error</title>
  <link>https://www.cadforum.cz/forum/</link>
  <description><![CDATA[Toto je XML obsahový kanál serveru; CAD F&#243;rum : CAD programov&#225;n&#237; : ADO Automati&#111;n Error]]></description>
  <pubDate>Wed, 13 May 2026 20:06:14 +0000</pubDate>
  <lastBuildDate>Tue, 26 Apr 2005 18:25:59 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.04</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>https://www.cadforum.cz/forum/RSS_post_feed.asp?TID=755</WebWizForums:feedURL>
  <image>
   <title><![CDATA[CAD F&#243;rum]]></title>
   <url>https://www.cadforum.cz/forum/forum_images/web_wiz_forums.png</url>
   <link>https://www.cadforum.cz/forum/</link>
  </image>
  <item>
   <title><![CDATA[ADO Automati&#111;n Error : Omlouv&#225;m se za chybu, ale fragment...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=755&amp;PID=2923&amp;title=ado-automation-error#2923</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=264">Vratislav</a><br /><strong>Předmět:</strong> 755<br /><strong>Zasláno:</strong> 26.dub.2005 v 18:25<br /><br /><P>Omlouvám se za chybu, ale fragment k kódu v předešlé odpovědi&nbsp;má být pochopitelně takto:</P><P>(if (null <strong>rs</strong>)<BR>&nbsp;&nbsp; ;;Pokud ano - vytvorim novy<BR>&nbsp;&nbsp; (setq <strong>rs</strong> (vlax-create-object "ADODB.Recordset"))<BR>&nbsp;&nbsp; ;;Pokud ne a je otevren - zavru ho<BR>&nbsp;&nbsp; (if (= (vlax-get-property <strong>rs</strong> "State") 1)<BR>&nbsp;&nbsp;&nbsp;&nbsp; (vlax-invoke-method <strong>rs</strong> "Close")<BR>&nbsp;&nbsp; )<BR>&nbsp;)</P>]]>
   </description>
   <pubDate>Tue, 26 Apr 2005 18:25:59 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=755&amp;PID=2923&amp;title=ado-automation-error#2923</guid>
  </item> 
  <item>
   <title><![CDATA[ADO Automati&#111;n Error : (setq rs nil) zru&#353;&#237; ukazatel na...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=755&amp;PID=2922&amp;title=ado-automation-error#2922</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=9">Vladimír Michl</a><br /><strong>Předmět:</strong> 755<br /><strong>Zasláno:</strong> 26.dub.2005 v 18:24<br /><br /><P>(setq rs nil) zruší ukazatel na objekt, ale nikoliv objekt samotný (jeho paměť); pro rušení objektu slouží (a vždy sloužila) VLisp funkce <strong>vlax-release-object</strong></P><P>popis chyby závisí na tom co vrátí daný objekt, měl by být dostupný přes <strong>catch-all-error-message</strong></P>]]>
   </description>
   <pubDate>Tue, 26 Apr 2005 18:24:44 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=755&amp;PID=2922&amp;title=ado-automation-error#2922</guid>
  </item> 
  <item>
   <title><![CDATA[ADO Automati&#111;n Error : Pane Michle, je to opravdu tak....]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=755&amp;PID=2921&amp;title=ado-automation-error#2921</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=264">Vratislav</a><br /><strong>Předmět:</strong> 755<br /><strong>Zasláno:</strong> 26.dub.2005 v 18:20<br /><br /><P>Pane Michle, je to opravdu tak. že AutoLisp vytváří stále nové a nové objekty recordset. Prozatím mi pomohlo to, že jsem cyklicky otevírané recordsety opravdu nechal globální a objekt recordset vytvářím jen jednou.</P><P>(if (null rs)<BR>&nbsp;&nbsp; ;;Pokud ano - vytvorim novy<BR>&nbsp;&nbsp; (setq rs (vlax-create-object "ADODB.Recordset"))<BR>&nbsp;&nbsp; ;;Pokud ne a je otevren - zavru ho<BR>&nbsp;&nbsp; (if (= (vlax-get-property rs "State") 1)<BR>&nbsp;&nbsp;&nbsp;&nbsp; (vlax-invoke-method rsProfil "Close")<BR>&nbsp;&nbsp; )<BR>&nbsp;)</P><P>Program tedy už jede, ale znamená to, že se vlastně neumím objektu vytvořeného pomocí funkce vlax-create-object zbavit. Co s tím? Navíc bych se skoro vsadil, že se tak Map 2002 nechoval.</P><P>&nbsp;</P><P>&nbsp;</P>]]>
   </description>
   <pubDate>Tue, 26 Apr 2005 18:20:51 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=755&amp;PID=2921&amp;title=ado-automation-error#2921</guid>
  </item> 
  <item>
   <title><![CDATA[ADO Automati&#111;n Error : Pane Michle, chyby ado samoz&#345;ejm&#283;...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=755&amp;PID=2920&amp;title=ado-automation-error#2920</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=264">Vratislav</a><br /><strong>Předmět:</strong> 755<br /><strong>Zasláno:</strong> 26.dub.2005 v 17:24<br /><br /><P>Pane Michle, chyby ado samozřejmě odchytávám:</P><P>Viz např:</P><P>(setq&nbsp;errobj (vl-catch-all-apply<BR>&nbsp;&nbsp; 'vlax-invoke-method<BR>&nbsp;&nbsp; (list rsSloje<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Open"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cnEUZ<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adok-adOpenStatic<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adok-adLockReadOnly<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adok-adCmdUnknown<BR>&nbsp;&nbsp; )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<BR>&nbsp; )</P><P><BR>&nbsp; (if (vl-catch-all-error-p errobj)<BR>&nbsp;&nbsp;&nbsp; (alert (vl-catch-all-error-message errobj))<BR>&nbsp; )<BR></P><P>Není mi to ale nic platné, protože v tom alertu&nbsp;se&nbsp;nedovím nic nového: prostě Automation Error: Nelze otevřít žádnou další tabulku. </P><P>Otázku efektivnosti vytváření recordsetu při každém volání funkce ponechám stranou. To bych nakonec mohl mít v celé aplikaci jeden globální recordset a ten bych jen otevíral a zavíral.</P><P>Problém asi souvisí s tím, jak AutoLisp 2005&nbsp;object recordset vytváří a ruší. Je opravdu (setq rs nil) to samé jako ve VB&nbsp;set rs = nothing? Vypadá to totiž, jako by v určitý okamžik byl vyčerpán nějaký potřebný paměťový prostor, protože AutoLisp po sobě objekty recordset neruší. </P><P>&nbsp;</P>]]>
   </description>
   <pubDate>Tue, 26 Apr 2005 17:24:09 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=755&amp;PID=2920&amp;title=ado-automation-error#2920</guid>
  </item> 
  <item>
   <title><![CDATA[ADO Automati&#111;n Error : nev&#237;m, jestli by nebylo efektivn&#283;j&#353;&#237;...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=755&amp;PID=2916&amp;title=ado-automation-error#2916</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=9">Vladimír Michl</a><br /><strong>Předmět:</strong> 755<br /><strong>Zasláno:</strong> 26.dub.2005 v 15:50<br /><br />nevím, jestli by nebylo efektivnější opakovaně používat stejný objekt <strong>rs</strong>, ale hlavně by bylo dobré odchytávat případné chyby ADO (a dozvědět se tak bližší příčiny chyby) - viz <strong>vl-catch-all-apply</strong>]]>
   </description>
   <pubDate>Tue, 26 Apr 2005 15:50:42 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=755&amp;PID=2916&amp;title=ado-automation-error#2916</guid>
  </item> 
  <item>
   <title><![CDATA[ADO Automati&#111;n Error : V AutoLispu (Map 3D 2005)cyklicky...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=755&amp;PID=2914&amp;title=ado-automation-error#2914</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=264">Vratislav</a><br /><strong>Předmět:</strong> 755<br /><strong>Zasláno:</strong> 26.dub.2005 v 15:23<br /><br /><P>V AutoLispu (Map 3D 2005)&nbsp;cyklicky vytvarim a oteviram adodb.recordset (Microsoft.Jet.OLEDB.4.0). Po urcitem poctu iteraci (cca 180) program vzdy spadne a nahlasi: Automation Error. Nelze otevrit&nbsp;zadnou&nbsp;dalsi tabulku.</P><P>Recordset delam jednoduse&nbsp;takto:&nbsp;</P><P>&nbsp; (setq rs nil)<BR>&nbsp; (setq rs (vlax-create-object "ADODB.Recordset"))</P><P>&nbsp; (vlax-invoke-method<BR>&nbsp;&nbsp;&nbsp; rs<BR>&nbsp;&nbsp;&nbsp; "OPEN"<BR>&nbsp;&nbsp;&nbsp; sql<BR>&nbsp;&nbsp;&nbsp; cn<BR>&nbsp;&nbsp;&nbsp; adok-adOpenStatic<BR>&nbsp;&nbsp;&nbsp; adok-adLockReadOnly<BR>&nbsp;&nbsp;&nbsp; adok-adCmdUnknown<BR>&nbsp; )</P><P>Podobne cykly pouzivam casto uz radu let a nikdy jsem se s touto chybou nesetkal. Nevite nekdo co to znamena? V Mapu 5 (2002) mi to urcite nedelalo.</P><P>Diky za kazdou radu.</P>]]>
   </description>
   <pubDate>Tue, 26 Apr 2005 15:23:02 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=755&amp;PID=2914&amp;title=ado-automation-error#2914</guid>
  </item> 
 </channel>
</rss>