2009-10-14 37 views
7

发生此错误时数据绑定一个中继器: SQL Server不处理NTEXT,文本,XML,或图像数据类型的比较SQL Server不处理NTEXT的比较,文本,XML,或图像数据类型

protected void Page_Load(object sender, EventArgs e) 
{ 
    topicid = Convert.ToInt32(Request.QueryString["topic".ToString()]); 

    if (!IsPostBack) 
    { 
     MusicForumDataContext db = new MusicForumDataContext(); 

     var query = from p in db.posts 
        where p.categoryid == NAME 
        select p; 
     rptposts.DataSource = query; 
     rptposts.DataBind(); <---- ERROR 
    } 
} 

回答

16

不推荐使用NTEXT,TEXT和IMAGE类型,并且必须用NVARCHAR(MAX),VARCHAR(MAX)和VARBINARY(MAX)类型替换它们。新类型支持字符串运算符,包括等式比较。

XML不能作为字符串进行比较。 XML片段可以用数千种方式编写,并且在语义上以相同的XML结果。只要想一想命名空间,以及如何声明它们,然而人们喜欢它们。

相关问题