很菜的问题啊,应该有人会吧?如何把一个文件(*.doc,*.txt,*.rm,*exe等等)写入数据库(*.db)中的某字段中保存,然后又如何把它调用出来?曾经在书店看过《Delphi 7 新概念百例 附CD 》这本书写有,但是要44块钱啊。又想拿数码相机去把源代码拍下来,又怕书店工作人员说我“窃书”(书是不能说“偷”的,好像是孔乙几说的),所以想问问有没有朋友知道,写出来学习学习。给100分。

解决方案 »

  1.   

    如果你用的是SQL SERVER,首先要在数据库中定义image类型的字段image1,oracle是blob类型
    1.方法一增加:
    Query.Close;
    Query.SQL.Clear;
    Query.SQL.Add('INSERT INTO myimages(FileName,pic) VALUE(''Image1'',:pic)');
    Query.ParamByName('pic').LoadFromFile('D:\Hasd.bmp',ftBlob);
    Query.ExecSQL; 修改:Query.Close;
    Query.SQL.Clear;
    Query.SQL.Add('UPDATE myimages SET pic=:pic WHERE filename=''Image1''');
    Query.ParamByName('pic').LoadFromFile('D:\Hasd2.bmp',ftBlob);
    Query.ExecSQL;2.方法二
    TblobField(query1.fieldbyname('image1')).loadfromfile('d:\aa.doc');取出如下TblobField(query1.fieldbyname('image1')).savetofile('d:\aa.doc');
      

  2.   

    请huojiehai(海天子) 注意:
    数据库要用Paradox(*.db)的哦~
      

  3.   

    Delphi 7 新概念百例 附CD 》
    那出的?我可以到书店借新书的
      

  4.   

    Paradox(*.db)用G (Graphic)操作方法是一样的
      

  5.   

    提示:用到OEL哦。刚才打错了。
      

  6.   

    提示:用到OEL哦。刚才打错了,又打错了,OLE没错。
    我真菜!
      

  7.   

    TO:Storm2008($$天冰$$) 
    中国水利水电出版社
    作者:沈坚 张增强 
    出版日期:2003-5-1
    本书是一本通过讲解Delphi实例,来说明使用Delphi编程时通常采用的编程思路以及具体方法的计算机书籍。通过对每个实例从编程思路和时代码实现的详细分析和讲解,力求副食读者快速地提高自己的程序设计水平,并达到举一反三的目的。很多实例的重要部分都做了特别注意和技巧等提示,目的是强调一些技巧的使用或使......
    ¥44.00
      

  8.   

    用ole和保存读取这些文件有什么关系?
      

  9.   

    TO:huojiehai(海天子) 
    我见到书上就是这样写的阿,用的字段类型是O.具体怎么操作,我弄不到那本书啊。
      

  10.   

    Ole什么的是Access数据库中存大文本数据的提供的一种数据类型
      

  11.   

    TO:huojiehai(海天子) 
    对,就是要存储大文本数据。
      

  12.   

    再TO:Storm2008($$天冰$$)
    那本书里面的:
    实例67 在数据库中存取Word文档
    实例70 图像数据的存取
      

  13.   

    Paradox(*.db)用G (Graphic)就OK啦,ole是微软的东西
    paradox是delphi自带的文件型数据库当然起的名会和微软的不一样啦
    即使是微软的,SQL SERVER中用得也不一样是image
      

  14.   

    直接LoadFile()文件还的存储文件后缀名。用流存取可以一个字段。把文件名和文件数据写入
    流中,这样一个字段可以存取多个文件。