Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как работать с полем типа text / 6 сообщений из 6, страница 1 из 1
15.01.2002, 13:23
    #32020734
Roma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с полем типа text
Собственно сабж при извлечении и в частности в ASP, как простое поле его низя почемуто обрабатывать где там данные зашиты?
...
Рейтинг: 0 / 0
15.01.2002, 16:27
    #32020743
Replicant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с полем типа text
В ASP это делается с помощью методов AppendChunck() and GetChunk() обьекта Field

Manipulate the values of fields containing long binary or long character data
with the AppendChunk and GetChunk methods....

См. MDAC SDK или ADO HELP
...
Рейтинг: 0 / 0
16.01.2002, 06:37
    #32020769
Roma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с полем типа text
Спасибо, это я уже нашёл, но вот как нпосредственно использовать???
Я получил поля и пошёл цикл
Do until db.EOF

куда здесь вписать getchunk() что бы вписать на страницу содержимое поля?
(object.GetChunk(Length) или Set variable = field.GetChunk(NumBytes) откуда мне знать длину поля? К тому же оно безразмерное.

В обще вопрос остался открытым..., это нужно.

loop
...
Рейтинг: 0 / 0
16.01.2002, 06:55
    #32020772
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как работать с полем типа text
Public Sub AppendChunkX()

Dim cn As ADODB.Connection
Dim rstPubInfo As ADODB.Recordset
Dim strCn As String
Dim strPubID As String
Dim strPRInfo As String
Dim lngOffset As Long
Dim lngLogoSize As Long
Dim varLogo As Variant
Dim varChunk As Variant

Const conChunkSize = 100

' Open a connection.
Set cn = New ADODB.Connection
strCn = "Server=srv;Database=pubs;UID=sa;Pwd=;"

cn.Provider = "sqloledb"
cn.Open strCn

'Open the pub_info_x table.
Set rstPubInfo = New ADODB.Recordset
rstPubInfo.CursorType = adOpenDynamic
rstPubInfo.LockType = adLockOptimistic
rstPubInfo.Open "pub_info_x", cn, , , adCmdTable

'Prompt for a logo to copy.
strMsg = "Available logos are : " & vbCr & vbCr

Do While Not rstPubInfo.EOF
strMsg = strMsg & rstPubInfo!pub_id & vbCr & _
Left(rstPubInfo!pr_info,
InStr(rstPubInfo!pr_info, ",") - 1) & vbCr & vbCr
rstPubInfo.MoveNext
Loop

strMsg = strMsg & "Enter the ID of a logo to copy:"
strPubID = InputBox(strMsg)

' Copy the logo to a variable in chunks.
rstPubInfo.Filter = "pub_id = '" & strPubID & "'"
lngLogoSize = rstPubInfo!logo.ActualSize
Do While lngOffset < lngLogoSize
varChunk = rstPubInfo!logo.GetChunk(conChunkSize)
varLogo = varLogo & varChunk
lngOffset = lngOffset + conChunkSize
Loop

' Get data from the user.
strPubID = Trim(InputBox("Enter a new pub ID:"))
strPRInfo = Trim(InputBox("Enter descriptive text:"))

' Add a new record, copying the logo in chunks.
rstPubInfo.AddNew
rstPubInfo!pub_id = strPubID
rstPubInfo!pr_info = strPRInfo
lngOffset = 0 ' Reset offset.

Do While lngOffset < lngLogoSize
varChunk = LeftB(RightB(varLogo, lngLogoSize - _
lngOffset),conChunkSize)
rstPubInfo!logo.AppendChunk varChunk
lngOffset = lngOffset + conChunkSize
Loop

rstPubInfo.Update

' Show the newly added data.
MsgBox "New record: " & rstPubInfo!pub_id & vbCr & _
"Description: " & rstPubInfo!pr_info & vbCr & _
"Logo size: " & rstPubInfo!logo.ActualSize

rstPubInfo.Close
cn.Close

End Sub
...
Рейтинг: 0 / 0
16.01.2002, 07:00
    #32020773
Как работать с полем типа text
А так пробовал?

Response.Write field
или
Response.BinaryWrite field

2-ой вариант обычно используется с полем типа image. Но с типом text тоже должен, так как и то, и другое есть блоб.

Одно важное замечание:
В зависимости от версии MDAC с блобами имеются всякого рода глюки.
Чтобы избежать такого дерьма, следуй советам:
1. Не заказывай больше одного поля блоба в одной выборке.
2. В перечне полей запроса поле с блобом ставь последним.
3. На клиенте в цикле записей поле с блобом необходимо считывать последним. Значения остальных полей должны быть считаны до того.
...
Рейтинг: 0 / 0
16.01.2002, 07:04
    #32020774
Как работать с полем типа text
Извиняюсь, не Response.BinaryWrite, а Response.WriteBinary
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как работать с полем типа text / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]