C# 尝试使用内部联接时,Asp.NET出现错误 Baglanti.FnkBaglan(); DataTable DT=新的DataTable(); SqlCommand CokSatanlar=new SqlCommand(“从[Kitap]中选择*在[Kitap]上的内部联接Yazar]。Yazar_id=[Yazar]。YazarID顺序由SatisSayisi DESC确定”,Baglanti.baglan); SqlDataReader DR=CokSatanlar.ExecuteReader(); DT.荷载(DR); RptKitaplariOku.DataSource=DT; RptKitaplariOku.DataBind(); Baglanti.baglan.Close();

C# 尝试使用内部联接时,Asp.NET出现错误 Baglanti.FnkBaglan(); DataTable DT=新的DataTable(); SqlCommand CokSatanlar=new SqlCommand(“从[Kitap]中选择*在[Kitap]上的内部联接Yazar]。Yazar_id=[Yazar]。YazarID顺序由SatisSayisi DESC确定”,Baglanti.baglan); SqlDataReader DR=CokSatanlar.ExecuteReader(); DT.荷载(DR); RptKitaplariOku.DataSource=DT; RptKitaplariOku.DataBind(); Baglanti.baglan.Close();,c#,sql,asp.net,join,inner-join,C#,Sql,Asp.net,Join,Inner Join,当我尝试使用上面的代码时,此代码给出以下错误: “在中发生了类型为'System.Web.HttpException'的异常。” System.Web.dll,但未在用户代码中处理 其他信息:数据绑定:“system.data.datarowview”不允许 不包含名为Yazar_isim Yazar_Soyism的功能。” 我会避免使用“SELECT*FROM”,而是显式地列出列名 我认为您看到的错误消息是由数据库中不存在的预期列名引起的。此: Baglanti.FnkBaglan(); Da

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

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

其他信息:数据绑定:“system.data.datarowview”不允许 不包含名为Yazar_isim Yazar_Soyism的功能。”

我会避免使用“SELECT*FROM”,而是显式地列出列名

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

此:

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> 

应该是这样的:

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

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