2015-05-25 5 views
0
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(); 

Я использовал этот код, но эта ошибка возникла; Дополнительная информация: DataBinding: «System.Data.DataRowView», Yazar_isim Yazar_soyisim adında bir özellik içermiyor. (Не Yazar_isim Yazar_soyisim)Проблема DataRowView при попытке заполнить DropDownList из базы данных

+0

Я думаю, вам нужно написать свой пост на английском языке, а не турецкий – Dusan

+0

@Dusan: хорошо, ему нужно перевести это сообщение об ошибке , Фактически, он должен включать полное исключение, включая трассировку стека. –

+0

Дополнительная информация: DataBinding: 'system.data.datarowview' не содержит функции Yazar_isim Yazar_soyisim. – ygzmglkc

ответ

0

Проблема вызвана этим кодом:

DrpYazarSec.DataTextField = ds.Tables[0].Columns["Yazar_isim"].ToString() + " " + 
          ds.Tables[0].Columns["Yazar_soyisim"].ToString(); 

Вы не можете связать текст в несколько колонок, что не представляется возможным.

Однако, вы можете объединить два столбца в запросе, например:

SqlCommand DropDown = new SqlCommand("SELECT *, 
    [Yazar_isim] + ' ' + [Yazar_soyisim] AS [FullName] 
    FROM [Yazar]", Baglanti.baglan); 

... 

DrpYazarSec.DataTextField = "FullName"; 
DrpYazarSec.DataValueField = "YazarID"; 

... 
+0

Спасибо, это сработало. – ygzmglkc

Смежные вопросы