2016-04-03 9 views
1

Я использовал отключенную модель для моего проекта. Проблема в том, что я использовал команду адаптера данных .Fill для заполнения моей таблицы данных, и она была заполнена успешно, но после заполнения таблицы данных я не могу использовать метод datatable.Find для поиска данных на основе его первичного ключа. Разве адаптер данных не может назначить все, включая первичный ключ, после команды заполнения? //DataRow r = dt.Rows.Find(BO.RoomNo); Это дает ошибку, когда отлаживается говорит первичный ключ не существуетНевозможно использовать таблицу данных. Метод FID после заполнения таблицы данных с использованием адаптера данных

Таким образом, я должен использовать цикл Еогеасп вместо

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 свойство DataTable, как указано ниже,

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

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

+0

Как это сделать? нажав стрелку вверх? –

+0

В моем ответе будет отметка ниже стрелок вверх –

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

  • Нет связанных вопросов^_^