Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试从数据库填充DropDownList时出现DataRowView问题_C#_Asp.net_Database_Data Binding - Fatal编程技术网

C# 尝试从数据库填充DropDownList时出现DataRowView问题

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

我使用了此代码,但发生了此错误;附加信息:数据绑定:“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);
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";

...