51Testing软件测试论坛

标题: 救急!一个关于Winsocket的问题 [打印本页]

作者: peky    时间: 2008-3-26 11:49
标题: 救急!一个关于Winsocket的问题
同时使用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中的内容,并上传到数据库中?
作者: peky    时间: 2008-3-26 13:41
搞错了,ImageFile字段用的是image数据类型,不是二进制的,在数据库里查询到的结果是已16进制显示的
有谁知道LR里有什么函数可以把图片上传到数据库中吗?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2