2011-05-20 18 views
0

我正在從SQL數據表填充DataGrid。我的存儲過程將字段名稱「用戶名」拉回到用戶名列表中。我聲明一個DataGrid並且只有一個列再次是「用戶名」。我收到錯誤「在選定的數據源中找不到名稱的字段或屬性。」。這些列的名稱是「用戶名」,所以我不明白爲什麼我會得到這個,任何人都有一個想法?所選數據源上未找到名稱的字段或屬性

在此先感謝您的幫助!

DataSet ds = new DataSet(); 
    SqlDataAdapter da = new SqlDataAdapter(); 
    da.SelectCommand = cmd; 
    da.Fill(ds); 

    BoundColumn c1 = new BoundColumn(); 
    c1.HeaderText = "Username"; 
    c1.DataField = "Username"; 


    dgUsers.Columns.Add(c1); 

    dgUsers.DataSource = ds.DefaultViewManager; 
    dgUsers.DataBind(); 
+0

在數據綁定調用之前使用ds.WriteXml併發布xml以便我們可以「看到」您的數據集 – 2011-05-20 22:10:15

+0

是否匹配SQL Server中字段名稱與代碼中名稱的大小寫? – TheGeekYouNeed 2011-05-20 22:20:05

回答

1

你應該dgUsers的AutoGenerateColumns屬性設置爲true,暫時不加C1到dgUsers.Columns。然後,datagrid會顯示DataSource中的所有列,因爲它們會返回,您將能夠看到發生了什麼。

相關問題