当我尝试使用内连接时Asp.NET出错

时间:2015-05-26 21:58:56

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

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> 

当我尝试使用高级代码时,此代码会出现以下错误:

  

&#34;类型&#39; System.Web.HttpException&#39;的例外情况发生在   System.Web.dll但未在用户代码中处理

     

其他信息:DataBinding:&#39; system.data.datarowview&#39;不   不包含名为Yazar_isim Yazar_soyisim的功能。&#34;

2 个答案:

答案 0 :(得分:3)

此:

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

应该是这样的:

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

答案 1 :(得分:-1)

我会避免使用&#34; SELECT * FROM&#34;而是明确列出列名。

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