2010-08-16 1 views
0

데이터베이스 업데이트를 쿼리 할 테이블 어댑터가 있습니다.테이블 어댑터에서 업데이트 쿼리가 작동하지 않습니다.

UPDATE Polls 
SET DateRequest = ? 
WHERE (Id = ?) 

하지만 그것은

_pollsAdapter.UpdatePollById(id, DateTime.Parse(RequestedDateBox.Text).ToOADate()); 

어댑터는 선택하거나 삽입 그들은 모두 완벽하게 잘 작동에 대한 몇 가지 다른 쿼리가 있습니다를 실행하려고 할 때 작동하지 않습니다.

나는 id이 정확한지 또는 진술의 다른 오류로 인해 작동하지 않을 수 있지만 다음 예외가 발생하는지 확인 했습니까?

또한 반환 값을 확인하면 0이 표시됩니다. 실제로 쿼리에 행이 편집되지 않지만 이유가 표시되지 않습니다. id이 올 바르며 구문이 테이블 어댑터 내에서 올바르게 작성되었거나 구문 또는 기타 오류가 발생하지 않습니다 ...

이 문제를 더 디버깅하려면 어떻게해야합니까?

+0

어떤 DB를 사용하고 계십니까? Oracle 또는 SQL Server? – Adibe7

+0

C# –

답변

1

검색어에 DateRequest와 ID가 표시되므로 동일한 순서로 매개 변수를 전달해야합니다. 먼저 ID를 전달하고 있습니다.

- http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/8f09bdd7-ba53-4f0c-95c4-cdcb35dea4f2

+0

에 대해 'OleDB'를 통해 작동하는 액세스 데이터베이스 그러나 Designer에서 매개 변수의 순서를 변경하는 이유는 무엇입니까? –

+0

의견이 없습니다. 죄송합니다. – Fionnuala

+0

음, 그래도 메모가 정확하고 문제가 해결되었습니다. 감사합니다 =) –