我的作法是把binary改成image,而后先把WORD文件转成二进制文件,再存入SQL。请试一下

解决方案 »

  1.   

    如何存成二进制文件,但我觉得与binary或image没关系,谢谢chen
      

  2.   

    呵呵,你理解错误了
    sql里有 image 类型专门存图片的
    而word可以存为 text 类型
    这两种类型实际上都是类似于指针,当然不能像你这样做了
    你可以写一个程序,用二进制数组读入图片文件,然后存到数据库里就好了
      

  3.   

    我不知道枫叶说的是什么意思,word中的文档存为text时,所有上下标和公式将全部丢失,只有用binary类型。
    另外图片转化成二进制的程序怎么写,请你叫我一下
      

  4.   

    private MemoryStream picstream;
    byte[] buff;
    string sCommand="SELECT * FROM testpic";
    string sConn="server=localhost;uid=sa;pwd=;database=TEST";
    SqlConnection myConn = new SqlConnection(sConn);
    SqlDataAdapter myDataAdapter = new SqlDataAdapter();
    myDataAdapter.SelectCommand = new SqlCommand(sCommand, myConn);
    SqlCommandBuilder custCB = new SqlCommandBuilder(myDataAdapter);
    myConn.Open();
    DataSet dst= new DataSet();
    myDataAdapter.Fill(dst,"testpic");
    DataTable dt=dst.Tables[0];
    DataRow sRow=dt.Rows[6];
    buff=(byte[])sRow["pic"];
    picstream=new MemoryStream(buff);