Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с передачей image в процедуру
|
|||
|---|---|---|---|
|
#18+
Пиплы! Помогите решить проблему: Пытаюсь передать image как параметр в stored procedure через ADODB.Command: objComm.Parameters("@ImageParameter").AppendChunk Вариант-переменная В Вариант переменную сложена считанная из файла картинка, размер - 6952 байта. Когда пытаюсь выполнить objComm.Execute, получаю ответ - String data, right truncation. Если присваюваю этому параметру Null, то все проходит без ошибки. В процедуре до поля параметра с image идут еще несколько параметров, nvarchar, int и т.п, а после - output параметр. Всю голову сломал, помогите... Best regards, Serman ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2001, 08:28 |
|
||
|
Помогите с передачей image в процедуру
|
|||
|---|---|---|---|
|
#18+
А что за процедура? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2001, 11:57 |
|
||
|
Помогите с передачей image в процедуру
|
|||
|---|---|---|---|
|
#18+
Обычная процедура, делает несколько select и потом insert 1 строки вот с этим самым image. Пробовал убрать из списка параметров image, и тащить его из другой таблицы - все работает. Но как только ставлю image в список input-параметров и передаю ему не null, то возникает описанная проблема. Best regards, Serman. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2001, 05:11 |
|
||
|
Помогите с передачей image в процедуру
|
|||
|---|---|---|---|
|
#18+
'ЭТО работает в ADO 2.6 + Access 2000 SP2 'легко переноситься на VB5,6 'параметр Data функции (см. функцию) - это содержимое файла, который нужно засунуть в поле. 'В эту переменную я его закачивал так: Dim intFile As Integer Dim SelectedFileName As String Dim FileBuff() As Byte Dim FileLen As Long Open SelectedFileName For Binary As #intFile FileLen = LOF(intFile) ReDim FileBuff(FileLen) As Byte Get #intFile, , FileBuff() Close #intFile 'потом массив FileBuff() передавал как Data в функцию '****************************************************************** 'а это сама функция - выдрана из живого приложения 'некоторые детали можно опустить 'думаю - разберешся Function UpdateDocumentAttachment(CopyID As Long, Description As String, _ DescriptionOnly As Boolean, Optional Data As Variant, _ Optional DataLen As Long, Optional OriginalFileName As String) As Boolean On Error GoTo Handle_Error Dim UpdateDocumentAttachmentSP As ADODB.Command, ResumeCount As Integer Dim UpdateedCopyID As Variant Set UpdateDocumentAttachmentSP = New ADODB.Command DoCmd.Hourglass True With UpdateDocumentAttachmentSP .CommandTimeout = 180 .CommandType = adCmdStoredProc .CommandText = "dbo.UpdateDocumentAttachment" '@CopyID int, @Data image, @OriginalFileName varchar (255), @Description varchar (255), @DescriptionOnly bit .Parameters.Append UpdateDocumentAttachmentSP.CreateParameter _ ("@CopyID", adBigInt, adParamInput, , CopyID) .Parameters.Append UpdateDocumentAttachmentSP.CreateParameter _ ("@Description", adVarChar, adParamInput, 255, Description) .Parameters.Append UpdateDocumentAttachmentSP.CreateParameter _ ("@DescriptionOnly", adInteger, adParamInput, , DescriptionOnly) If DescriptionOnly Then GoTo ExecuteSP .Parameters.Append UpdateDocumentAttachmentSP.CreateParameter _ ("@Data", adLongVarBinary, adParamInput, DataLen + 1, Data) ' + 1 is due to bugs in ADO .Parameters.Append UpdateDocumentAttachmentSP.CreateParameter _ ("@OriginalFileName", adVarChar, adParamInput, 255, OriginalFileName) ExecuteSP: .ActiveConnection = CurrentProject.Connection .Execute End With UpdateDocumentAttachment = True DoCmd.Hourglass False Set UpdateDocumentAttachmentSP = Nothing ExitFunc: Exit Function Handle_Error: ResumeCount = ResumeCount + 1 DoCmd.Hourglass False MsgBox Err.Description, vbExclamation + vbOKOnly, _ "Failed to update document's digital copy" If ResumeCount <> 3 Then Set UpdateDocumentAttachmentSP = Nothing 'deallocate storedproc reference UpdateDocumentAttachment = False Resume ExitFunc End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2001, 07:45 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32018649&tid=1824682]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 360ms |

| 0 / 0 |
