2010-02-07 5 views
1

이것은 내 코드 파일의 작은 부분입니다. 내 디버거가 'NewDA.Fill (NewDS);'줄에 도달 할 때마다 런타임에 캐치로 점프합니다. 나는 daynumber 변수가 데이터베이스에있는 값을 가져오고 데이터베이스의 코드 파일 외부에서 쿼리를 시도 했으므로 정상적으로 작동합니다. 나는 또한 성공적인 결과와 함께 코드의 더 많은 부분에 connectionstring 'db'를 사용하고있다.데이터 집합 채우기 문제

string QueryNew = "SELECT activityname AS [Name], activitycategorynumber AS [Category] " + 
        "FROM ACTIVITY WHERE daynumber = @daynumber"; 

SqlCommand NewCmd = new SqlCommand(QueryNew, db); 
NewCmd.Parameters.Add("@daynumber", SqlDbType.Int).Value = daynumber; 
SqlDataAdapter NewDA = new SqlDataAdapter(NewCmd); 
DataSet NewDS = new DataSet(); 
NewDA.Fill(NewDS); 
+2

당신이 던져있어 예외를 확인하고 그 말씀의 세부 사항을 게시 할 수 시도, NewDA.Fill(NewDS,"<table_name>");

를 시도? – AdaTheDev

+0

예, 잡힌 예외에 대한 ex.ToString() 결과를 포함하도록 질문을 편집하십시오. –

답변

0

데이터베이스의 정수와 daynumber를 확인 했습니까? throw 된 예외가 오류에 대한 자세한 정보를 제공해야합니다. 당신이 대신의 NewDA.Fill(NewDS); 을 시도

+0

나는 던져진 예외에서 답을 찾을 수있었습니다. 이전 코드 파일에서 사용했던 datareader를 닫는 것을 잊었습니다. 도움 주셔서 감사합니다. – Brian

0

, 테이블 이름 ACTIVITY 인 경우 NewDA.Fill(NewDS,"ACTIVITY");