【问题标题】:Asp.NET gives error when I tried to use inner join当我尝试使用内部联接时,Asp.NET 给出错误
【发布时间】:2015-08-08 18:49:00
【问题描述】:
Baglanti.FnkBaglan();
DataTable DT = new DataTable();
SqlCommand CokSatanlar = new SqlCommand("SELECT * FROM [Kitap]  INNER JOIN Yazar ON [Kitap].Yazar_id=[Yazar].YazarID ORDER BY SatisSayisi DESC", Baglanti.baglan);
SqlDataReader DR = CokSatanlar.ExecuteReader();
DT.Load(DR);
RptKitaplariOku.DataSource = DT;
RptKitaplariOku.DataBind();
Baglanti.baglan.Close();

<asp:Table ID="LblYazarAd" runat="server" Text='<%#Eval("Yazar_isim "+"Yazar_soyisim") %>'></asp:Table> 

当我尝试使用上层代码时,此代码给出以下错误:

“'System.Web.HttpException' 类型的异常发生在 System.Web.dll 但未在用户代码中处理

附加信息:DataBinding: 'system.data.datarowview' 确实 不包含名为 Yazar_isim Yazar_soyisim 的功能。”

【问题讨论】:

    标签: c# sql asp.net join inner-join


    【解决方案1】:

    这个:

    <%#Eval("Yazar_isim "+"Yazar_soyisim") %>
    

    应该是这样的:

    <%#Eval("Yazar_isim") + " " +Eval("Yazar_soyisim") %>
    

    【讨论】:

      【解决方案2】:

      我会避免使用“SELECT * FROM”,而是明确列出列名。

      我预计您看到的错误消息是由数据库中不存在的预期列名引起的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-27
        • 1970-01-01
        • 1970-01-01
        • 2017-01-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多