C# 尝试从数据库填充DropDownList时出现DataRowView问题
我使用了此代码,但发生了此错误;附加信息:数据绑定:“System.Data.DataRowView”,Yazar_isim Yazar_Soyissim adında birözellik içermiyor。(没有Yazar_isim Yazar_soyisim)问题是由以下代码引起的:C# 尝试从数据库填充DropDownList时出现DataRowView问题,c#,asp.net,database,data-binding,C#,Asp.net,Database,Data Binding,我使用了此代码,但发生了此错误;附加信息:数据绑定:“System.Data.DataRowView”,Yazar_isim Yazar_Soyissim adında birözellik içermiyor。(没有Yazar_isim Yazar_soyisim)问题是由以下代码引起的: Baglanti.FnkBaglan(); SqlCommand DropDown = new SqlCommand("SELECT * FROM [Yazar]", Baglanti.baglan); S
Baglanti.FnkBaglan();
SqlCommand DropDown = new SqlCommand("SELECT * FROM [Yazar]", Baglanti.baglan);
SqlDataAdapter Adp = new SqlDataAdapter(DropDown);
DataSet ds = new DataSet();
Adp.Fill(ds);
DrpYazarSec.DataTextField = ds.Tables[0].Columns["Yazar_isim"].ToString() + " " + ds.Tables[0].Columns["Yazar_soyisim"].ToString();
DrpYazarSec.DataValueField = ds.Tables[0].Columns["YazarID"].ToString();
DrpYazarSec.DataSource = ds.Tables[0];
DrpYazarSec.DataBind();
无法将文本绑定到多列,这是不可能的
但是,您可以在查询中联接两列,例如:
DrpYazarSec.DataTextField = ds.Tables[0].Columns["Yazar_isim"].ToString() + " " +
ds.Tables[0].Columns["Yazar_soyisim"].ToString();
我认为你需要用英语写你的文章,而不是用英语Turkish@Dusan:嗯,他需要翻译那个错误信息。事实上,他应该包括完整的异常,包括堆栈跟踪。附加信息:数据绑定:“system.data.datarowview”不包含名为Yazar_isim Yazar_soyisim的功能。
SqlCommand DropDown = new SqlCommand("SELECT *,
[Yazar_isim] + ' ' + [Yazar_soyisim] AS [FullName]
FROM [Yazar]", Baglanti.baglan);
...
DrpYazarSec.DataTextField = "FullName";
DrpYazarSec.DataValueField = "YazarID";
...