2009-10-14 49 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結果。只要想一想命名空間,以及如何聲明它們,然而人們喜歡它們。

相關問題