我想在页面上贴个长篇大论到access数据中怎么实现?
在ado.net中用insert语句提交备注字段是过不了64K字节那关的。还有,如果文章中包含“<html>”之类的危险文字,不加“ValidateRequest="false"”的话会提示错误,
有什么方法即不转换文本又不加ValidateRequest让程序正确执行?转换文本存取时麻烦,加ValidateRequest不安全。

解决方案 »

  1.   

    <html>可以存成为&lt; &gt;
    这样读到页面一样可以显示HTML效果
      

  2.   

    用 htmlencode 转换很麻烦,显示的时候还需要decode。
    显示在文本框里边稍好点,显示在网格中转换最麻烦了。//this.txtPriceStr.Text = ftWebCommon.HTMLDecode(info.PriceStr);<asp:TemplateField HeaderText="PriceStr" SortExpression="PriceStr">
     <itemtemplate>
    <asp:TextBox id="txtPriceStr" runat="server" TextMode="MultiLine" Font-Size="8pt" Font-Names="Arial" Text='<%# FT.WebCommon.ftWebCommon.HTMLDecode(Eval("PriceStr").ToString()) %>' Width="200px" Wrap="true" ReadOnly="True" ></asp:TextBox> 
    </itemtemplate>
    </asp:TemplateField>
      

  3.   

    上面只是便利性小问题。现在主要问题还是怎么把超大的文本填到access的备注字段中。
    bin是 access中的ole字段 或 sqlserver中的image字段 吧,人家用ado可以存1G字节到access中,我想ado.net应该也可以。
      

  4.   

    备注型字段最大存储范围是 2G
    Ole对象。 
      

  5.   

    System.Convert.ToBase64String  加码再存。。
      

  6.   

    在access中不用ole字段,用备注字段能存么?怎么存?
      

  7.   

    没有用ado.net给access存大文本的例子?百度中找了很久都没找到。
    只找到存入ole字段的。
      

  8.   

    刚想无满意结贴,但系统提示不返还可用分,并且还要输入密码,看来是个吃力不讨好的差事,
    不知那功能是干嘛用的,对CSDN有什么意义、对我们有什么意义,所以暂时不结贴。