CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  数据库相关

pb操作MS sql server 的数据库图形字段!!急急急,在线等...

楼主shadowno(龙门无影)2002-09-18 13:28:38 在 PowerBuilder / 数据库相关 提问

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

相关问题

  • 用SQL语句如何为图形字段符值。急!!
  • 怎样把图形存储到SQL中的BLOB字段重?
  • 如何存取sql server中的图形字段
  • 急救!如何利用delphi将图形数据存入sql server的BLOB字段
  • SQL SERVER 的字段
  • SQL字段属性
  • 在pb里面怎么用sql访问时间字段
  • pb在datawindow的失败之处:1.computed字段不能写sql语句2.没有临时字段.
  • 怎样把IMAGE控件的图形存到SQL SERVER 的IMAGE字段中?及怎样读取?我用TQUERY控件
  • pb8中有无图形界面的sql语句,表中字段太多操作不方便,在哪儿?

关键词

  • null
  • sqlca
  • autocommit
  • updateblob
  • dm
  • photo
  • bwhere
  • lblb
  • gd
  • tot

得分解答快速导航

  • 帖主:shadowno
  • llitcwl
  • windljf
  • windljf
  • llitcwl
  • Steve_csdn
  • hbwhwanghua

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo