2017-12-01 7 views
-2

C# & SQL Server를 사용하여 주식 관리에 대한 데스크톱 응용 프로그램을 코딩하고 있습니다. 이제 데이터를 DataSet에서 데이터베이스로 업데이트하는 데 문제가 있습니다.C# 및 SQL Server에서 DataSet의 데이터를 데이터베이스로 업데이트 할 수 없습니다.

응용 프로그램에서 데이터를 삭제할 때 데이터가 DataSet에서 삭제되었지만 데이터베이스에서 삭제되지 않았습니다.

int Pos = SearchArticleIndexByRef(DGVStock.CurrentRow.Cells[0].Value.ToString()); 
Ds.Tables["Article"].Rows.RemoveAt(Pos);   
SdaArt.Update(Ds , "Article"); 
DGVStock.DataSource = Ds.Tables["Article"]; 
+0

이 결과는 무엇입니까? 더 나은 답변을 얻으 려한다면 시도한 것을 사람들에게 보여줍니다. 또한 도움을 요청하는 큰 대담 섹션을 제거하면 문제는 더 깔끔해질 것입니다. –

+0

[데이터베이스에서 삭제되지 않은 데이터 집합의 삭제 된 항목] (https://stackoverflow.com/questions/7834376/deleted-item-in-dataset-not-deleted-in-database) – mjwills

+0

https : // msdn의 가능한 복제본. microsoft.com/en-us/library/feh3ed13.aspx?f=255&MSPPError=-2147217396에서는'Remove' /'RemoveAt' 대신'Delete'를 사용해야한다고 제안합니다. – mjwills

답변

0

당신은 변경 사항을 커밋 DataTable의에 대해 AcceptChanges를 호출 할 수 있습니다

는 코드입니다. 이렇게하면 삭제됨으로 표시된 행이 삭제됩니다. (DataTable의 다른 변경 사항과 함께)