pb操作MS sql server 的数据库图形字段!!急急急,在线等...
pb操作MS sql server 的数据库图形字段!!急急急,在线等...
表结构为:
create table gd_phota(
dm char(20) not null,
photo image null)
表已正确建立
INSERT INTO gd_photo
( dm,
photo )
VALUES ( :ls_dm,
null )
using sqlca;
commit using sqlca;
blob lb_tot_b
lb_tot_b=进行了正确的赋值
UPDATEBLOB gd_photo SET photo = :lb_tot_b
WHERE dm = :ls_dm
USING sqlca; //单步调试到此系统无响应.
commit using sqlca;
问题点数:100、回复次数:12Top
1 楼llitcwl(中国龙)回复于 2002-09-18 13:33:31 得分 10
autocommit属性设置成true才能正常使用UPDATEBLOB操作BLOBTop
2 楼pufan()回复于 2002-09-18 13:33:43 得分 0
INSERT INTO gd_photo
( dm,
photo )
VALUES ( :ls_dm,
null )
using sqlca;
改为:
INSERT INTO gd_photo
( dm
)
VALUES ( :ls_dm
)
using sqlca;
试试
Top
3 楼shadowno(龙门无影)回复于 2002-09-18 13:50:37 得分 0
llitcwl(中国龙)
我试了一下,还是不行呀!Top
4 楼shadowno(龙门无影)回复于 2002-09-18 14:04:04 得分 0
?????????????????????????????????????????????????????????Top
5 楼windljf(精神领袖)回复于 2002-09-18 14:06:58 得分 30
sqlca.autocommit=true;
UPDATEBLOB gd_photo SET photo = :lb_tot_b
WHERE dm = :ls_dm
sqlca.autocommit=false;
Top
6 楼windljf(精神领袖)回复于 2002-09-18 14:15:45 得分 20
sqlca.autocommit=true
UPDATEBLOB gd_photo SET photo = :lb_tot_b
WHERE dm = :ls_dm
sqlca.autocommit=false
if sqlca.sqlcode=-1 then
messagebox("失败",sqlca.sqlerrtext)
end if
Top
7 楼xingxing(xingxing)回复于 2002-09-18 14:23:19 得分 0
表没indexTop
8 楼chengjian(程剑)回复于 2002-09-18 15:11:19 得分 0
表没PK,在PB中,好象没有PK是不行的!Top
9 楼llitcwl(中国龙)回复于 2002-09-18 15:23:48 得分 20
sqlca.autocommit=true应该是在连接时起作用的,应该是
disconnect;
sqlca.autocommit=true
connect;
建议重做一个连接用来提交BLOB,这样不会被坏应用程序的事务完整性Top
10 楼Steve_csdn()回复于 2002-09-18 16:43:52 得分 10
sqlca.autocommit=true
真的不能动态设置么?Top
11 楼hbwhwanghua(mikel)回复于 2002-09-18 19:20:53 得分 10
我的代码是这样的:
blob lblb_pic
if isnull(lblb_pic) then
return
end if
sqlca.autocommit = true
updateblob tablename set columnname(image) =:lblb_pic where 条件;
sqlca.autocommit = false
没问题啊,确保你的blob变量不是空哦Top
12 楼shadowno(龙门无影)回复于 2002-09-19 12:30:04 得分 0
谢谢各位,搞定 了!!Top




