- Alan Rice
- PowerBuilder
- Tuesday, 18 December 2018 03:16 PM UTC
Hi,
I'm having an issue uploading a image Blobs to a MS SQL Server and can't figure out where I'm going wrong (Using Powerbuilder 2017 R3, both in Desktop App and Appeon Mobile).
The Upload Blob is working and creating the database records but it looks like its getting cut off only a small way through the insert.
This cut off is more dramatic the larger the image.
e.g.
I've updated the pbodb170.ini PBMaxBlobSize under each of the database sections and also included it in the database script
INI:
PBMaxBlobSize='1073741824'
PBMaxTextSize='1073741824'
Case IS_USE_SCRIPT
as_dbms = "SNC SQL Native Client(OLE DB)"
as_database = ""
as_userid = ""
as_dbpass = ""
as_logid = "myDBbUserID"
as_logpass = "myDBUserPassword"
as_server = "myDbServer"
as_dbparm = "Database='MyDB';PBMaxBlobSize=1073741824"
as_lock = ""
as_autocommit = "true"
Database Table is in MS SQL 2014 Express
The field in the database is varbinary(max)
This is the code being used to save the blob to the database
Long l_file_handle, ll_blob_id
blob l_blob_file
str_response l_str_response
String ls_error
SQLCA.AutoCommit = TRUE
// Get File Handle
l_file_handle = FileOpen(as_filepath, StreamMode!)
IF l_file_handle 0 THEN
COMMIT USING SQLCA;
Else
l_str_response.success = false
l_str_response.message = 'Cannot upload blob to database.' +&
'SQL error ' + String(SQLCA.SQLDBCode) + ' ' +&
SQLCA.SQLErrText
return l_str_response
END IF
ELSE
l_str_response.success = false
l_str_response.message = 'Cannot get handle on file'
return l_str_response
END IF
l_str_response.success = true
l_str_response.message = ''
return l_str_response
Any ideas?
Find Questions by Tag
Helpful?
If a reply or comment is helpful for you, please don’t hesitate to click the Helpful button. This action is further confirmation of their invaluable contribution to the Appeon Community.