51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2052|回复: 1
打印 上一主题 下一主题

[原创] 救急!一个关于Winsocket的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-3-26 11:49:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
同时使用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中的内容,并上传到数据库中?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-3-26 13:41:19 | 只看该作者
搞错了,ImageFile字段用的是image数据类型,不是二进制的,在数据库里查询到的结果是已16进制显示的
有谁知道LR里有什么函数可以把图片上传到数据库中吗?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-13 04:27 , Processed in 0.077307 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表