请问,能不能将一个文件以流的形式存入到mssql的一个表中,该如何实现呢?

解决方案 »

  1.   

    没有问题,用Image字段,与保存图片方法基本一样.论谈上关于数据库存图片的方法很多
      

  2.   

    http://www.onlamp.com/pub/a/php/2000/09/15/php_mysql.html
      

  3.   

    var
      tf:tfilestream;
      name,path:string;
      p:integer;
    begin
      p:=0;
      if form1.OpenDialog1.Execute then
        begin
          try
            name:=form1.OpenDialog1.FileName;
            form1.OpenDialog1.GetNamePath;
            showmessage(name);
            tf:=tfilestream.Create(name,fmOpenRead);
            adoquery1.Edit;
            adoquery1.Insert;
            tblobfield(adoquery1.FieldByName('contect')).loadfromstream(tf);//contect为表中存储文件内容的字段名
            p:=pos('.',name);
            name:=copy(name,p,length(name)-p+1);
            adoquery1.FieldByName('name').Value:=name;//name为表中存储文件后缀名的字段
            adoquery1.Post;
            tf.Free;
          except
            tf.Free;
          end;
        end;
      

  4.   

    存放exe文件时总是提示invaild blob length,怎么处理啊!
      

  5.   

    呵呵,方法跟上面的差不多,TBlobField().savatoStream就行了!