<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JS: Заполнение базы данных с помощью JScript]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8285&amp;type=atom" />
	<updated>2013-05-07T07:54:13Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8285</id>
		<entry>
			<title type="html"><![CDATA[Re: JS: Заполнение базы данных с помощью JScript]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71961#p71961" />
			<content type="html"><![CDATA[<div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>Объясняю подробно: началось мое задание в этой теме <br />http://forum.script-coding.com/viewtopic.php?id=8260&nbsp; , худо-бедно разобравшись я сделал перовую половину, а именно: программа считывает значение Barcode, сравнивает его с базой данных и возвращает название города. Тоесть заранее у меня есть какое-то значение, назовём его атрибут, которое ждет, пока ему назначат имя. Рабочий скрипт выглядит так:<br /></p><div class="codebox"><pre><code>
var AConnection, RecSet, Cmd, Prm;
//Подключение к БД
 AConnection = new ActiveXObject(&quot;ADODB.Connection&quot;);
 AConnection.ConnectionString = &quot;Provider=SQLOLEDB;Data Source=.\\SQLEXPRESS;Initial Catalog=BarcodeToCity;User ID=sa;Password=111;&quot;;
 AConnection.Open();
  Cmd = new ActiveXObject(&quot;ADODB.Command&quot;);
  Cmd.ActiveConnection = AConnection;
//Запрос с параметром, параметр - значение, которое снимает прога для каждого документа
  Cmd.CommandText = &quot;SELECT City FROM infoTable WHERE Barcode = ?&quot;;
  Cmd.Parameters.refresh;
  Cmd.Parameters(0).Value = Pages.Item(0).BarcodeBlocks.Item(0).Text;
  RecSet = Cmd.Execute();
  RecSet.MoveFirst();
// Назначение имени атрибута
  while (! RecSet.EOF )
  {
DocumentType = &quot;CityType&quot;;
if( DocumentType == &quot;CityType&quot; ) {
          setAttribute( RecSet.Fields.Item(&quot;City&quot;).Value );
        SkipManualIndexing = true;
   }
function setAttribute( newValue )
{
    for( i = 0; i &lt; Attributes.Count; i++ ) {
        var attribute = Attributes.Item( i );
        if( attribute.Name == &quot;City_name&quot; ) {
            attribute.Value = newValue;
            break;
        }
    } 
}
  RecSet.MoveNext();
  }
  AConnection.Close();</code></pre></div><p>После выполнения этого (безусловно кривого, мой первый скрипт в жизни) кода&nbsp; я получаю желанный результат.&nbsp; <br />Теперь у меня есть объект в которой храниться сам документ и объект в котором храниться название города. Мне опять надо скриптом записать два этих значения в базу данных. Как мне это сделать я не знаю. Прошу вашей подсказки какой объект АДО это может сделать и как вообще мне подойти к этой задаче. Просто поменять запрос на INSERT не выходит.</p></div></div><p>Разобрался, все выходит &gt;.&lt;, извиняюсь за беспокойство;</p>]]></content>
			<author>
				<name><![CDATA[Hamsterok]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30065</uri>
			</author>
			<updated>2013-05-07T07:54:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71961#p71961</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Заполнение базы данных с помощью JScript]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71947#p71947" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><div class="codebox"><pre><code>RecSet.Source = (&quot;INSERT INTO infoTable (cityID) VALUES(?) &quot; ) ; // параметризированый запрос</code></pre></div></blockquote></div><p>А где инициализация объекта «RecSet»?</p><p>Вообще мало информации.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-05-06T16:25:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71947#p71947</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Заполнение базы данных с помощью JScript]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71944#p71944" />
			<content type="html"><![CDATA[<p>Прошу прощения за не точности. Под &quot;прогой&quot; я имею в виду свое корпоративное рабочее ПО. Оно сканирует документы и распознает часть текста. Его функциональность на этом заканчивается и многое надо добавлять скриптами.</p><p>Код<br /></p><div class="codebox"><pre><code>
[u]Это подключение к БД, тут все в порядке [/u]
var AConnection, RecSet, Cmd, Prm;
 AConnection = new ActiveXObject(ADODB.Connection);
 AConnection.ConnectionString = Provider=SQLOLEDB;Data Source=.SQLEXPRESS;Initial Catalog=BarcodeToCity;User ID=sa;Password=111;;
 AConnection.Open();
  Cmd = new ActiveXObject(ADODB.Command);
  Cmd.ActiveConnection = AConnection;
  

  RecSet.Source = (&quot;INSERT INTO infoTable (cityID) VALUES(?) &quot; ) ;  // параметризированый запрос 
  Cmd.Parameters.refresh;
  Cmd.Parameters(0).Value = Pages.Item(0).BarcodeBlocks.Item(0).Text; // назначение параметра
  RecSet = Cmd.Execute();

    RecSet.MoveNext();


  
  AConnection.Close();</code></pre></div><p>На самом деле это мое первое задание на испытательном сроке, поэтому я совсем не опытный, а спросить особо не у кого.<br />Благодарю за внимание.</p>]]></content>
			<author>
				<name><![CDATA[Hamsterok]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30065</uri>
			</author>
			<updated>2013-05-06T14:22:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71944#p71944</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: JS: Заполнение базы данных с помощью JScript]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71942#p71942" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>В прогу можно встроить скрипт jscript,</p></blockquote></div><p>О какой «проге» именно идёт речь?</p><div class="quotebox"><blockquote><p>Пробовал использовать объект ADO Recordset, но он почему-то не работает.</p></blockquote></div><p>Где Ваш неработающий код?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2013-05-06T13:01:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71942#p71942</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[JS: Заполнение базы данных с помощью JScript]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=71939#p71939" />
			<content type="html"><![CDATA[<p>У меня есть 2 переменные, одна со строкой, а в другой пдф файл.&nbsp; И есть мс sql база данных, в которой таблица с двумя колонками: чар и блоб соответственно. В прогу можно встроить скрипт jscript, который должен записывать эти значения в базу данных. Пробовал использовать объект ADO Recordset, но он почему-то не работает. <br />Подскажите, есть еще способы как можно реализовать мою задачу?</p>]]></content>
			<author>
				<name><![CDATA[Hamsterok]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30065</uri>
			</author>
			<updated>2013-05-06T12:32:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=71939#p71939</id>
		</entry>
</feed>
