我试图用以下语句有则更新无则添加,但是程序提醒我syntax error,怎么看都看不出来问题所在,向各位求助
if exists (select 题号
from question_bank
where 零件名称=:sle_2.text)
update question_bank set 题号=:sle_1.text, 零件名称=:sle_2.text, 材料=:sle_3.text, 毛坯重量=:sle_4.text, 毛坯种类=:sle_5.text, 零件图=:lb_picture;
updateblob question_bank set 零件图=:lb_picture where 题号 = :sle_1.text;
else
insert into question_bank (题号,零件名称,材料,毛坯重量,毛坯种类,零件图)
values (:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text,:lb_picture);
updateblob question_bank set 零件图=:lb_picture where 题号 = :sle_1.text;
end if
if sqlca.sqlcode=0 then
messagebox("系统提示","更新数据成功",Exclamation!,ok!)
else
messagebox("系统提示","更新数据错误",stopsign!,ok!)
return
end if
谢谢,再请教一下,我用了sql添加图片的代码
“updateblob question_bank
set 零件图=:lb_picture
where 题号 = :sle_1.text;
if sqlca.sqlcode<>0 then
messagebox("系统提示","更新数据错误",stopsign!,ok!)
return
end if”
然后在run之后没法成功更新图片是怎么回事?
我在“零件图”那一列选择的格式是varbinary,是我选择的列类型不对的问题吗?如果是选择什么类型好?