ASP.NET Получить единственное значение, возвращаемое из запроса выбора адаптера таблицы - PullRequest
1 голос
/ 29 марта 2011

Я использую TableAdapters в своем проекте ASP.NET, и я застрял в вопросе о способе получения этих данных.

Код выглядит следующим образом:

    BookingDataTableAdapters.bookingTableAdapter ta = new BookingDataTableAdapters.bookingTableAdapter();

    String booking_id_string = Request["id"];
    int booking_id = Int32.Parse(booking_id_string);


    BookingData.bookingDataTable table = ta.GetOwnerUsername(booking_id);

    String username = string.Empty;

    foreach (DataRow dr in table.Rows)
        username = dr[0].ToString();

Однако это приведет к ошибке:

Не удалось включить ограничения. Одна или несколько строк содержат значения, нарушающие ненулевые, уникальные или ограничения внешнего ключа.

Однако когда я запускаю запрос в построителе запросов, он работает без ошибок. Я также отключил «EnforceConstraints» в свойствах файла xsd адаптера таблицы.

Понятия не имею, что не так, есть ли лучший способ вернуть это единственное значение из моего запроса в ASP.NET

Заранее большое спасибо, я ценю помощь: -)

1 Ответ

0 голосов
/ 29 марта 2011

Это говорит о том, что BookingData была изменена в базе данных, а объект в вашем проекте не был обновлен. Когда вы получаете строку, она не может заполнить объект, потому что, возможно, база данных имеет нулевое значение, и объект не допускает этого. Обновите набор данных.

...