zoukankan      html  css  js  c++  java
  • delphi向SQL Server2005中存取图片

    SQL Server2005中,我用image类型来存取图片,首先把数据库表设置好

    例如我的pic表有如下两列:时间,图片。

    delphi中,我用ADOQuery来连接数据库,但是数据库中有好几张表,我只往其中一张表里存图片。

    首先将摄像头传来的jpeg图片存入文件中,将路径设为全局变量以供后续使用。(当然你也可以用现成的jpeg图片)


    function/procedure 存入图片过程
    
    var
    
        strmDB: TMemoryStream;
    
    begin
    
       strmDB:= TMemoryStream.Create;
       TMemoryStream(strmDB).LoadFromFile(sLocate1);//此处sLocate1为文件路径 
       with ADOQuery1 do
    
        begin
    
              Close;
    
              SQL.Clear;
    
              SQL.Text:='INSERT INTO pic  VALUES('''+DateTimeToStr(Now)+''',  :a) ';
    
              Parameters.ParamByName('a').LoadFromStream(strmDB, ftBlob);
    
              ExecSQl;    
    
        end;
    
        strmDB.Free;
    
    end;

    读取过程

    strmDB := tadoblobstream.Create(tblobfield(fieldbyname('图片')),bmread);
       
    
    这是关键一句,前提是按你自己的条件打开pic这张表,再操作,如果提示找不到‘图片’这一列之类的错误,请务必将你的sql代码放到SQLServer2005上去试一下

    就知道哪里出错了,经常是没有运行open之类的句子就进行fieldbyname的操作。

  • 相关阅读:
    A*算法实现 八数码问题
    poj 1077 Eight(bfs,dbfs, A*)
    poj 1729 Jack and Jill (搜索,bfs)
    poj 4105 拯救公主(bfs)
    poj4091The Closest M Points(KD-tree)
    资源整理
    推荐 VS2010入门教程—鸡啄米
    Cstring的使用
    VC 中TEXT、_T、L的区别
    电脑内存和CPU的关系
  • 原文地址:https://www.cnblogs.com/lmzjh/p/4263985.html
Copyright © 2011-2022 走看看