2009-10-14 51 views
7

Lỗi này xảy ra khi dữ liệu ràng buộc một repeater: SQL Server không xử lý so sánh ntext, các loại văn bản, Xml, hoặc Dữ liệu hình ảnhSQL Server không xử lý so sánh ntext, Text, Xml, hoặc hình ảnh các kiểu dữ liệu

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 
    } 
} 

Trả lời

16

Các loại NTEXT, TEXT và IMAGE không được chấp nhận và phải được thay thế bằng các loại NVARCHAR (MAX), VARCHAR (MAX) và VARBINARY (MAX). Các kiểu mới hỗ trợ các toán tử chuỗi, bao gồm so sánh bình đẳng.

XML không bao giờ có thể được so sánh dưới dạng chuỗi. Các đoạn mã XML có thể được viết theo hàng nghìn cách và kết quả ngữ nghĩa trong cùng một XML. Chỉ cần suy nghĩ tại không gian tên và làm thế nào họ có thể được tuyên bố tuy nhiên một thích.

Các vấn đề liên quan