|
同时使用Winsocket和COM/DCOM录制了一段脚本,目的是将本地的一个图像文件发送的数据库中。录制完成后,脚本中能够成功记录下上传数据库的信息,包括图像文件的地址、大小等等,唯独一个二进制字段“ImageFile”没有录制下来。这个字段是以二进制形式保存原图像文件。
手工添加了一段脚本,想从data.ws文件中获取buf3的内容,并将这部分内容上传到数据库的ImageFile字段中,脚本如下:
{
Recordset15 * recordset = (Recordset15*)_Recordset_9;
long StepsToMove = lrc_long("0");
VARIANT Index = lrc_variant_BSTR("ImageFile");
VARIANT Value = lrc_variant_BSTR((char*) lrs_send("socket0", "buf3", LrsLastArg));
//上一行脚本是想获得以二进制表示的图像文件内容,并将这些二进制代码上传到数据库中,做为数据表ImageFile字段的内容
lrc_IADOHelper_RecordsetWrite(IADOHelper_0, recordset, Index, Value, StepsToMove, CHECK_HRES);
}
该事件的详细脚本请看附件。
运行脚本时报错:
Action.c(583): Error: C-interpreter run time error: Action.c (583): Error -- memory violation : Exception ACCESS_VIOLATION received.
请问应该如何从data.ws文件中获取buf3中的内容,并上传到数据库中? |
|