|
录制了一个odbc协议的脚本。c/s结构的,使用vc编写。数据库是oracle10g
其中有个功能是向数据库中上传图片,将图片信息以二进制方式写入到数据库表的一个字段里面。
但是录制脚本以后,发现向数据库中插入信息的哪句脚本中,参数值都是问号,无法回放,如果手动方式填入数值的话,二进制字段不知道如何填写。
现将脚本放在附件里,大家给帮忙看看!这种情况如何处理?
其中第1037行是将图片基本信息以及缩略图插入到信息表中
具体解释如下IMAGEID为图片id CASEID为事件id(每个图片都有一个对应的事件) filename是图片名称 其他的几个是校验码,
那个SMALLIMAGEDATA就是图片缩略图的二进制字段。
lrd_stmt(Csr8, "INSERT INTO \"PPSM_USER\".\"COL_IMAGE\" (\"IMAGEID\",\"CASEID\",\""
"FILENAME\",\"ISMAKEARCHIVE\",\"ISREVOKE\",\"PROCSTATUS\",\""
"SMALLIMAGEDATA\",\"VERIFYCODE\",\"RECORDER\",\"REGDATE\") "
"VALUES (?,?,?,?,?,?,?,?,?,?)", -1, 1, 0 /*None*/, 1);
另外,在脚本的2289行,也有一条语句,是将图片插入到图片表中,也就是主图片存放位置,这里也是出现三个问号。
其中的IMAGEDATA就是存放主图片的二进制字段
lrd_stmt(Csr10, "INSERT INTO \"PPSM_USER\".\"COL_IMAGESTORAGE\" (\"IMAGEID\",\""
"IMAGEDATA\",\"FILENAME\") VALUES (?,?,?)", -1, 1, 0 /*None*/, 1); |
|