在oracle中用blob类型字段不会用,用long row可以,但能存入*.bmp文件,可不能存入*.jpg文件,为什么?

解决方案 »

  1.   

    with adoquery1 do
       begin
       close;
       sql.Clear; 
       sql.Add('select * from photo1');
        open;
       append;
      if OpenPictureDialog1.FileName <> '' then
        fieldbyname('id').AsString:=TRIM(edit1.Text);
        
        TblobField(FieldByName( 'IMAGE1' )).LoadFromFile(OpenPictureDialog2.FileName);
       post;
      

  2.   

    bmp文件太大了,数量多的话怎么办?
      

  3.   

    不对啊,现在是能存入bmp文件却不能存入jpg文件,jpg比bmp小多了。我想存入jpg.
      

  4.   

    我感觉应该不是oracle的问题,应该是前台程序的问题吧
    另外,个人感觉图片最好不要存数据库里,除非用图片文件存储的方式满足不了需求
      

  5.   

    推荐使用blob来存储.long raw有很多新功能已经不支持了.
      

  6.   

    to liuyi8903(不让疑问伴随)
      我也想用blob 可用时老提示错误 stream 错误
      

  7.   

    提示:stream read error.