怎样在SQL2000中储存图形图像

转载 2004年08月12日 12:14:00

CREATE PROCEDURE sp_textcopy (
  @srvname    varchar (30),
  @login      varchar (30),
  @password    varchar (30),
  @dbname      varchar (30),
  @tbname      varchar (30),
  @colname    varchar (30),
  @filename    varchar (30),
  @whereclause varchar (40),
  @direction  char(1))
AS
DECLARE @exec_str varchar (255)
SELECT @exec_str =
        'textcopy /S ' + @srvname +
        ' /U ' + @login +
        ' /P ' + @password +
        ' /D ' + @dbname +
        ' /T ' + @tbname +
        ' /C ' + @colname +
        ' /W "' + @whereclause +
        '" /F ' + @filename +
        ' /' + @direction
EXEC master..xp_cmdshell @exec_str 


下面是一个拷贝图像到SQL Server的pubs数据库的例子, 表名pub_info, 字段名logo,图像文件名picture.bmp,保存到pub_id='0736'记录
sp_textcopy @srvname = 'ServerName',
            @login = 'Login',
            @password = 'Password',
            @dbname = 'pubs',
            @tbname = 'pub_info',
            @colname = 'logo',
            @filename = 'c:/picture.bmp',
            @whereclause = " WHERE pub_id='0736' ",
            @direction = 'I'

 

delphi:

procedure TForm1.Button1Click(Sender: TObject);
begin
   if OpenPictureDialog1.Execute then
   Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
   ADOTable1.Append;
   TBlobField(ADOTable1.FieldByName('FImage')).LoadFromFile(OpenPictureDialog1.FileName);
   ADOTable1.Post;
end;


你先
create table 表(id int,myimage image)
go
insert 表 values(2,0x)
go
--调用上面的过程:
sp_textcopy '你的服务器名','sa','你的密码','test','dali','MyImage','c:/图片.bmp','where ID=2','I' --注意条件是 ID=2
--就OK了

 

有关的连接

http://search.csdn.net/Expert/topic/1673/1673711.xml?temp=.5985681

http://www.csdn.net/develop/Read_Article.asp?Id=17699

 

软件设计是怎样炼成的?

软件设计并不是概要设计与详细设计这么简单,更加不是纸上谈兵的事情。课程全程活用UML,为你分享架构设计、数据库设计、用户体验设计和详细设计的实战技巧,让你学会如何分析需求,如何逐步做出“漂亮”的软件设计!
  • 2015年06月09日 22:44

在sql server 2000中存储照片和文本的两种方法。

在Sql server 2000里建表时把照片转化为byte[]就可以,然后取出来就可以用image类型方法:1、建立过程CREATE PROCEDURE sp_textcopy ( @srvname...
  • xinlei_421
  • xinlei_421
  • 2006-05-30 12:13:00
  • 2142

sql2000 取新加记录的当前ID

在添加新记录的时候,如果要取得当前新生成的主键ID的值可以set @newid=@@IDENTITY ...
  • lanlandechong
  • lanlandechong
  • 2007-10-15 15:51:00
  • 516

SQLSERVER2000 存储过程解密

存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000)  --*/  /*--调用示例:  --解密指定存储过程  exec sp_decrypt '存储过...
  • mfkpie
  • mfkpie
  • 2016-12-06 13:16:42
  • 940

SQLSERVER2000中如何隐藏/显示系统表

step 1. 选中实例  s2 . 右击选择“编辑选择 SQL SERVER 注册属性(E)...” s3. 复选/取消“显示系统数据库和系统对象(Y)”  csdn有没搞错 不能上传图片 恶!...
  • wanglee
  • wanglee
  • 2010-02-23 17:04:00
  • 3497

用批处理命令自动安装SQL 2000

将SQL Server 2000 的光盘放入光驱。如果有Autorun 功能,则会出现安装程序启动画面,否则直接运行光盘中的Autorun 程序。在程序安装到下图的时候,选择“高级”或者“Advanc...
  • cmzsteven
  • cmzsteven
  • 2015-10-11 16:58:18
  • 929

T-SQL破解加密的存储过程

  • 2012年02月03日 21:16
  • 5KB
  • 下载

sql2000提示缺少sp_password存储过程解决

在企业管理器里面选择master数据库,然后执行
  • cos_sin_tan
  • cos_sin_tan
  • 2014-04-21 15:00:19
  • 6421

sql2000中数据库表被隐藏了怎么办啊?高手指教.....

sql2000中的数据库表被隐藏了,不能被看见,也没办法进行修改数据库的设计,怎么办呢?有什么方法可以让隐藏的表显示出来吗?请高手指教......... 谢谢!~~~~~~~...
  • boycs19861027
  • boycs19861027
  • 2009-03-25 09:54:00
  • 475

SQL2000怎样在XP上完全安装?

  • 2013年05月31日 11:04
  • 15KB
  • 下载
收藏助手
不良信息举报
您举报文章:怎样在SQL2000中储存图形图像
举报原因:
原因补充:

(最多只允许输入30个字)