在把动态页转为静态页时,我是把模板页的代码存放在数据库中,数据库为sql server,字段数据类型为text已是最大了,为何存不进去,这种类型的字段可存放2g呢!
我试过其它类型的,也不行,只存放少量的html代码还可以,多了就不行了,啥回事?注意我是直接打开sql server数据表来手工加到字段text中的

解决方案 »

  1.   

    当然可以存放2G的文本了.不过,写入方法有讲究的.
    就象ACCESS里面的备注,直接在ACCESS数据库中添加数据,不能超过64K,但有代码写入,最大可达到1G.
    SQLSERVER也是这样的.
    你可用参数式写入方法写入数据,类似如下(这个是ACCESS的写入,但SQLSERVER写法类似)://用参数方式写入数据库
    OleDbCommand myComm = this.conn.CreateCommand();
    //定义SQL语句
    string sql = "insert into " + this.dbTable + "(filename,filenewname,filesize,filemime,fileblob,uploadtime) " +
    " values(@filename,@filenewname,@filesize,@filemime,@fileblob,@uploadtime)";myComm.CommandText = sql;
    myComm.Parameters.Add("@filename",OleDbType.VarWChar).Value = fileName;
    myComm.Parameters.Add("@filenewname",OleDbType.VarWChar).Value = fileNewName;
    myComm.Parameters.Add("@filesize",OleDbType.Integer).Value = fileSize;
    myComm.Parameters.Add("@filemime",OleDbType.VarWChar).Value = fileMime;
    myComm.Parameters.Add("@fileblob",OleDbType.LongVarBinary,fileBlob.Length).Value = fileBlob;
    myComm.Parameters.Add("@uploadtime",OleDbType.DBDate).Value = uploadTime;//写入数据库
    myComm.ExecuteNonQuery();
      

  2.   

    存放这类数据一定要用@para,而且在Parameters.Add的时候要显示指定这个字段的数据类型为SqlDataType.Text
      

  3.   

    我是直接打开sql server数据表来手工加到字段text中的
    =======================================================你用查询分析器添加新记录试试...