读书人

AppendChunk 有无写入上限,该怎么解决

发布时间: 2012-01-19 00:22:28 作者: rapoo

AppendChunk 有无写入上限
为什么我使用AppendChunk()写入数据时只能写入128个字节?数据库字段定义为IMAGE类型附vb调用代码。

VB code
 Rst.Fields("ByteData").AppendChunk (g_bmpData) Rst.Update

g_bmpData字节数组实际上有146个字节的数据。

[解决办法]
这个肯定是没有限制的。
前面需要一句: rst.edit
你有没有?
再:
g_bmpData 必须是 直接的数据区,如 string, 字节数组 等等,不能是object等变量。

[解决办法]
这是一个能正确运行的代码,你自己对照一下

Public Function SaveLocalPic(picData() As Byte, picSuffix As String) As Boolean
Dim rsX As New ADODB.Recordset

On Error GoTo ErrHandler
rsX.Open "SELECT * FROM ......", cntUser, adOpenStatic, adLockBatchOptimistic
If rsX.RecordCount = 0 Then
rsX.AddNew Array("TheID", "ExtName"), Array(TheID, picSuffix)
Else
rsX.Update Array("ExtName"), Array(picSuffix)
End If

rsX.Fields("Picture").AppendChunk picData
rsX.UpdateBatch
SaveLocalPic = True
ErrHandler:
End Function

[解决办法]
Rst.Fields("ByteData").AppendChunk g_bmpData

读书人网 >VB

热点推荐