2011-03-29 3 views
1

ASP.NET 프로젝트에서 TableAdapters를 사용하고 있는데이 데이터를 검색하는 방법에 문제가 있습니다. 다음과 같이ASP.NET TableAdapter에서 반환 된 단일 값 가져 오기 Select Query

코드는 다음과 같습니다

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(); 

그러나 이것은 다음과 같이 오류가 발생하지 :

제약 조건을 활성화하지 못했습니다. 하나 이상의 행에 Null이 아니거나 고유하거나 외부 키 제약 조건을 위반하는 값이 있습니다.

그러나 쿼리 작성기에서 쿼리를 실행하면 오류없이 정상적으로 실행됩니다. 또한 테이블 어댑터 xsd 파일 속성에서 "EnforceConstraints"를 비활성화했습니다.

내가, 내가

많은 감사합니다 사전에 ASP.NET에 다시 내 쿼리에서이 단일 값을 얻기위한 더 좋은 방법이 무엇이 잘못 아무 생각이없는했습니다, 나는

:-) 도움을 주셔서 감사합니다
+0

단일 행을 반환하거나 단일 값을 가져 오려고합니까? 후자의 경우 테이블 어댑터를 사용하는 이유가 확실하지 않습니다. –

+0

나는 그 어떤 SQL도 쓰고 싶지 않기 때문에 ... 그 테이블 어댑터가 다 처리해야한다고 생각한다. 그런 다음 그는 데이터 값을 뽑는다. 무거운 운영 방법이지만, 누가 그에게 일을하는 법을 알려주는 것이지 ... 나야. – CrazyDart

+0

나는 하나의 가치를 원하지만, 솔직히 말해서 나는이 데이터를 얻는 다른 방법을 모른다. : –

답변

0

내가 말하는 것은 데이터베이스에서 BookingData가 변경되었으며 프로젝트의 개체가 업데이트되지 않았다는 것입니다. 행을 가져 오면 데이터베이스에 null이 있고 객체가 허용하지 않기 때문에 객체를 채울 수 없습니다. 데이터 세트를 업데이트하십시오.

+0

입력 해 주셔서 감사합니다. 데이터 셋을 강제 업데이트하는 방법은 무엇입니까? –

+0

yikes, 나도 몰라. 일단 데이터 세트를 열어서 테이블을 삭제 한 다음 다시 드래그해야한다고 생각합니다. – CrazyDart

+0

불행히도 그것을 해결하지 못했지만 권장 할만한이 데이터를 얻는 더 좋은 방법이 있습니까? –

관련 문제