<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=153358&amp;view=findpost&amp;p=1253618</guid>
        <pubDate>Thu, 07 Sep 2006 08:22:26 +0000</pubDate>
        <title>Invalid data conversion</title>
        <link>https://forum.sources.ru/index.php?showtopic=153358&amp;view=findpost&amp;p=1253618</link>
        <description><![CDATA[SilverShield: Кажется разобрался: GEN_ID возвращает integer, а не BIGINT и поэтому при присвоении выходному параметру (типа BIGINT) значения генератора и возникала ошибка. Этот IB не перестает меня удивлять&#33;]]></description>
        <author>SilverShield</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=153358&amp;view=findpost&amp;p=1250828</guid>
        <pubDate>Tue, 05 Sep 2006 10:02:34 +0000</pubDate>
        <title>Invalid data conversion</title>
        <link>https://forum.sources.ru/index.php?showtopic=153358&amp;view=findpost&amp;p=1250828</link>
        <description><![CDATA[SilverShield: <strong class='tag-b'>Modest Wizard</strong>, по крайней мере для MS SQL в TADOStoredProc не требовалось создавать параметры отдельно. В моем случае, есть целая куча других процедур, в которые параметры передаются точно также, но которые работают. Проблема в чем то другом...]]></description>
        <author>SilverShield</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=153358&amp;view=findpost&amp;p=1250641</guid>
        <pubDate>Tue, 05 Sep 2006 08:04:21 +0000</pubDate>
        <title>Invalid data conversion</title>
        <link>https://forum.sources.ru/index.php?showtopic=153358&amp;view=findpost&amp;p=1250641</link>
        <description><![CDATA[Modest Wizard: FSP - IBStoredProcedure - динамически если создаешь, то например в TADOStoredProc нужно перед присваением значения параметра , его создать:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SP.Parameters.CreateParameter(&#39;AURL&#39;,ftString,pdInput,255,&#39;&#39;);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>, в твоем случае мб что-нибудь подобное.]]></description>
        <author>Modest Wizard</author>
        <category>Базы данных: SQL</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=153358&amp;view=findpost&amp;p=1249736</guid>
        <pubDate>Mon, 04 Sep 2006 11:26:44 +0000</pubDate>
        <title>Invalid data conversion</title>
        <link>https://forum.sources.ru/index.php?showtopic=153358&amp;view=findpost&amp;p=1249736</link>
        <description><![CDATA[SilverShield: Привет всем&#33;<br>
FireBird 1.5/Delphi_7<br>
<br>
Собственно сабж. (IBClientError  Invalid data conversion) Ошибка возникает именно при выполнении процедуры в дельфе. В IBExpert сама ХР проходит без проблем. Передаю в процедуру только один параметр строкового типа, ошибаться просто негде&#33;  Может у кого есть мысли из-за чего может быть?    Текст хранимой процедуры:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">CREATE PROCEDURE ADD_URL (</div><div class="code_line">&nbsp;&nbsp; &nbsp;AURL VARCHAR(250))</div><div class="code_line">RETURNS (</div><div class="code_line">&nbsp;&nbsp; &nbsp;OID BIGINT)</div><div class="code_line">AS</div><div class="code_line">DECLARE VARIABLE COUN INTEGER;</div><div class="code_line">DECLARE VARIABLE CURID BIGINT;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp;/* Procedure Text */</div><div class="code_line">&nbsp;&nbsp;for select count(id) from urls where url = :aurl into :coun do</div><div class="code_line">&nbsp;&nbsp;if (coun = 0) then</div><div class="code_line">&nbsp;&nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;curid = GEN_ID (gen_urls_id,1);</div><div class="code_line">&nbsp;&nbsp; &nbsp;insert into urls (id, url, hsip) values (:curid, :aurl, &#39;&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;oid = curid;</div><div class="code_line">&nbsp;&nbsp;end</div><div class="code_line">&nbsp;&nbsp;else begin</div><div class="code_line">&nbsp;&nbsp; &nbsp;oid = 0;</div><div class="code_line">&nbsp;&nbsp;end</div><div class="code_line">&nbsp;&nbsp;suspend;</div><div class="code_line">end^</div></ol></div></div></div></div><br>
Сам вызов из дельфи:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">FSP.Close;</div><div class="code_line">FSP.StoredProcName:= &#39;ADD_URL&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">if FTR.InTransaction = false then</div><div class="code_line">&nbsp;&nbsp;FTR.StartTransaction;</div><div class="code_line">&nbsp;</div><div class="code_line">FSP.Params.Clear;</div><div class="code_line">FSP.ParamByName(&#39;AURL&#39;).AsString:= &#39;333&#39;; //URL;</div><div class="code_line">FSP.ExecProc;</div><div class="code_line">ID:= FSP.ParamByName(&#39;OID&#39;).AsInteger;</div></ol></div></div></div></div><br>
где FSP - IBStoredProcedure, FTR - IBTransaction.<br>
На строке FSP.ExecProc; и появляется ошибка.  :wall: <br>
Ума не приложу где еще ошибку искать&#33;]]></description>
        <author>SilverShield</author>
        <category>Базы данных: SQL</category>
      </item>
	
      </channel>
      </rss>
	