<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Преобразование данных blob в строку]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6395&amp;type=atom" />
	<updated>2011-11-03T14:11:30Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6395</id>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование данных blob в строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53179#p53179" />
			<content type="html"><![CDATA[<p>OFF: Ну вот. ) Опять не успел. А я как раз хотел собрать более правильный, на мой взгляд, код. )</p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2011-11-03T14:11:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53179#p53179</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование данных blob в строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53177#p53177" />
			<content type="html"><![CDATA[<p>В последнем примере все работает ))), и меня устраивает больше чем надо, так как мне еще было необходимо разбить строку в массив, а тут на выходе уже массив - спасибо огромное!!!</p>]]></content>
			<author>
				<name><![CDATA[pavlikspb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26447</uri>
			</author>
			<updated>2011-11-03T12:47:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53177#p53177</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование данных blob в строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53176#p53176" />
			<content type="html"><![CDATA[<p>теперь ругается на строку - s = s &amp; Data(i) - несоответствие типа</p><p>Извиняюсь - перепутал</p>]]></content>
			<author>
				<name><![CDATA[pavlikspb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26447</uri>
			</author>
			<updated>2011-11-03T12:18:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53176#p53176</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование данных blob в строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53169#p53169" />
			<content type="html"><![CDATA[<p>Ага. Тогда пробуем так )<br /></p><div class="codebox"><pre><code>tmp = rs(1).GetChunk(rs(1).ActualSize)

Dim i,s
For i=1 to Ubound(tmp)
    s = s &amp; AscB(midB(tmp,i,1))
Next

msgbox s</code></pre></div><p>Хм... А вообще подумать надо как удобно дёрнуть. А то так кривовато. Сейчас как дома окажусь - поэкспериментирую на живом образце.</p><p>P.S <span class="bbu">Код обновил. Тот у меня давал сбои из-за неправильной работы с массивом</span></p>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2011-11-03T12:01:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53169#p53169</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование данных blob в строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53158#p53158" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Предполагаю, что Вам поможет такой код.</p></blockquote></div><p>Не помог <img src="//forum.script-coding.com/img/smilies/sad.png" width="15" height="15" /> - выдает ошибку несоответствие типа в строке с msgbox. Само поле разбивается в массив и состоит и 7 элементов, как и должно быть.</p><div class="quotebox"><cite>Xameleon пишет:</cite><blockquote><p>Виноват. Нужен был TypeName() от rs(1). Но сейчас уже не важно. 8209 = vbArray or vbByte. ) Т.е всё верно это byte массив.</p></blockquote></div><p>TypeName(rs(1)) выдает надпись &quot;Field&quot;</p>]]></content>
			<author>
				<name><![CDATA[pavlikspb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26447</uri>
			</author>
			<updated>2011-11-03T11:40:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53158#p53158</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование данных blob в строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53153#p53153" />
			<content type="html"><![CDATA[<p>Виноват. Нужен был <strong>TypeName()</strong> от rs(1). Но сейчас уже не важно. 8209 = vbArray or vbByte. ) Т.е всё верно это <strong>byte</strong> массив.</p><p>Предполагаю, что Вам поможет такой код.<br /></p><div class="codebox"><pre><code>
Dim Data, s

Data = rs(1)

For i=Lbound(Data) to Ubound(Data)
    s = s &amp; Data(i)
Next

MsgBox s</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2011-11-03T11:12:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53153#p53153</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование данных blob в строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53149#p53149" />
			<content type="html"><![CDATA[<p>msgbox выдает &quot;8209&quot;</p>]]></content>
			<author>
				<name><![CDATA[pavlikspb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26447</uri>
			</author>
			<updated>2011-11-03T10:43:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53149#p53149</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование данных blob в строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53148#p53148" />
			<content type="html"><![CDATA[<p>Проверьте пожалуйста, что возвращает VarType от содержимого. Предполагаю что <strong>Byte()</strong>, но всё же хотелось бы знать точно.</p><div class="codebox"><pre><code>
msgbox VarType(rs(1))</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Xameleon]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=8836</uri>
			</author>
			<updated>2011-11-03T10:38:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53148#p53148</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование данных blob в строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53142#p53142" />
			<content type="html"><![CDATA[<p>поле TIMEINTR.DAYWEEK типа blob<br /></p><div class="codebox"><pre><code>Dim connA
Dim arrTest
Set connA = CreateObject(&quot;ADODB.Connection&quot;)
connA.Open (&quot;Data Source = Апакс25&quot;)
Dim rs
Set rs = CreateObject(&quot;ADODB.Recordset&quot;)
rs.Open &quot;select TZRECNUM, TIMEINTR.DAYWEEK, INTERNUM from TIMEINTR&quot;, connA

rs.MoveFirst
do while not rs.eof
                        
msgbox rs(1)        
rs.MoveNext

loop</code></pre></div>]]></content>
			<author>
				<name><![CDATA[pavlikspb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26447</uri>
			</author>
			<updated>2011-11-03T05:04:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53142#p53142</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: VBS: Преобразование данных blob в строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53140#p53140" />
			<content type="html"><![CDATA[<p><strong>pavlikspb</strong>, как Вы извлекаете сами данные из поля? Какой тип данных получается в итоге? Это надо знать, чтобы понимать как работать дальше.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-11-02T21:40:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53140#p53140</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[VBS: Преобразование данных blob в строку]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=53139#p53139" />
			<content type="html"><![CDATA[<p>Подскажите пожалуйста, как преобразовать данные из поля blob в строку, чтобы можно было их просмотреть.<br />Смысл такой - информация в этом поле занимает 7 байт, которые характеризуют дни недели. В каждом байте используется только первый бит, если он установлен например во втором байте, то это вторник, если во втором и третьем, то это вторник и среда и так далее. Подскажите как вывести эти флаги в строку, например можно так 01010101010101 (Вся неделя).</p><p>Заранее благодарю!</p>]]></content>
			<author>
				<name><![CDATA[pavlikspb]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26447</uri>
			</author>
			<updated>2011-11-02T18:54:40Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=53139#p53139</id>
		</entry>
</feed>
