2016-06-09 2 views
-1

연결이 끊긴 구조에서 데이터베이스의 상위 10 개 행만 선택했습니다. 하지만 상위 10 개의 선택된 행 위에는없는 행을 삭제하려고했습니다. 나는 내가 삭제하고 싶은 행 상위 10 개 이후에 e를 기록한다. (데이터 세트에는 10 개의 행만 포함됨). 어떻게하는지. 아무도 내게 해결책을 줄 수 없습니다. 귀하의 회신을 기다리고 있습니다.ADO.NET 연결이 끊긴 구조

답변

0

귀하의 질문에 약간의 불확실성이 있습니다. DataSet은 기술적으로 행을 포함하지 않습니다. DataSet은 사실상 DataTable 개체의 컬렉션입니다. DataSet의 특정 DataTable에서 DataRow를 삭제해야합니다.

예를 들어, "Orders"DataTable에서 첫 번째 행을 제거합니다.

ds.Tables["Orders"].Rows[0].Delete(); 
ds.AcceptChanges(); 

편집

죄송

하지만 시나리오/요구 사항은 많은 이해가되지 않습니다. 레코드를 DataSet으로 선택하고 일부 조건에 따라 행을 삭제해야합니다. 그런 다음 SqlDataAdapter를 사용하여 데이터베이스를 업데이트합니다.

https://msdn.microsoft.com/en-us/library/ms233823%28v=vs.100%29.aspx?f=255&MSPPError=-2147217396

+0

답장을 보내 주셔서 감사합니다. – Vishwaprasad

+0

@Vishwaprasad 확실합니다. 귀하의 질문에 답변이 있으면 답변을 수락하십시오. –

+0

제 질문은 n 개의 행을 가진 테이블을 포함하는 데이터 집합이 있다고 가정합니다. 그러나 연결이 끊긴 아키텍처를 사용하여 데이터베이스에 연결하는 동안 쿼리를 작성하여 상위 8 개 행만 선택합니다. 이제 연결이 끊어집니다. 9 행을 삭제하고 싶지만 데이터 세트 테이블 레코드에는 없습니다. 어떻게하는지. – Vishwaprasad

관련 문제