我的数据库选择语句select * from News_Article left join News_Class on News_Article.ClassID=News_Class.ClassID;
在前台用repeter时,我想读取字段"ClassID",也就是<%# Eval("ClassID")%>,但这是作为关联的字段读不出来,有什么办法能把它读出来吗?

解决方案 »

  1.   

    路过的大侠们请留下您珍贵的足迹!!顶楼的问题主要是数据库关联后生成的关联字段是 “表明.关联字段名”,这样前台用 repeater 我不知道该如何读出来。
      

  2.   

    谢谢,关联字段是可以读出,但在前台用repeater就无法读出来了。用别名可以吗?怎么写呢?
      

  3.   

    select News_Article .*,News_Article.ClassID as ArtcID from News_Article left join News_Class on News_Article.ClassID=News_Class.ClassID
    <%# Eval("ArtcID")%>
      

  4.   

    改一下
    select News_Article .*,News_Class.*,News_Article.ClassID as ArtcID from News_Article left join News_Class on News_Article.ClassID=News_Class.ClassID 倒是没试过这种情况,Repeart有2列名相同会Eval不出来
      

  5.   


    select News_Article.ClassID
    from News_Article left join News_Class 
    on News_Article.ClassID=News_Class.ClassID试着只取ClassID看看吧
      

  6.   

    有的
    AccessDataSource1.SelectCommand = "select * from News_Article left join News_Class on News_Article.ClassID=News_Class.ClassID";
    AccessDataSource1.DataFile = "~/App_Data/AccessData.mdb";
      

  7.   

    试过了,按照CutBug的代码直接copy过去就成功了,非常感谢!