2016-04-03 38 views
1

我一直在爲我的項目使用斷開模型。問題是我已經使用數據適配器。填充命令來填充我的數據表,它已被成功填充,但填充數據表後,我無法使用datatable.Find方法在其主鍵的基礎上搜索數據。數據適配器是否假設在填充命令之後分配包括主鍵在內的所有內容? //DataRow r = dt.Rows.Find(BO.RoomNo); 此,調試時提示錯誤說沒有主鍵存在使用數據適配器填充數據表後無法使用數據表。查找方法

因此,我必須使用foreach循環,而不是

foreach (DataRow r in dt.Rows) 
{ 
    if (BO.RoomNo == (int)r[1]) 
    { 
    temp.RoomNo = (int)r[1]; 
    temp.Category = (string)r[2]; 
    temp.Price = (float)r[3]; 
    temp.Status = (string)r[4]; 
    } 
} 

回答

0

你已經設置的數據表如下所述,

PrimaryKey屬性
//ID is primary key 
dt.PrimaryKey = new DataColumn[] { dt.Columns["ID"]}; 
+0

謝謝你的工作。 –

+0

如何做到這一點?通過點擊向上箭頭? –

+0

在我的回答 –