2014-09-18 4 views
0

안녕하세요! 나는 현재 프로젝트에 대한 timelog를 만들려고하고 있는데, 필자가 가져온 dataview에서 변수 'depart'에 값을 할당해야한다. 이것이 다른 질문과 같은 것이면 미안하지만 내 대답을 돕기 위해 뭔가를 찾지 못하는 것 같습니다. 참고 사항 : depart, firstDate 등은 모두 이미 선언되었습니다.SQL 문에서 특정 데이터 뷰 값을 선택하고 변수에 VB를 할당하십시오.

dataview = dba.Query("SELECT Time, Status FROM Timelog WHERE [Date] = '" & firstDate & "' AND USERNAME LIKE '" & AgentList.SelectedValue & "' ") 

For Each rowView AS DataRowView in dataview 
    DIM row as DataRow = rowView.Row 
    If dataview.Find("Departed") Then 
    depart = dataview.Find("time" 
End If 
Next 

DateDiff 기능을 사용하여 점심 시간과 출발 시간, 점심 시간 및 도착 시간 사이의 시간을 계산할 계획입니다.

+0

내가 질문을 이해하지 않는 : 당신이해야 할 일은

은 반복의 현재 행에 대한 필드의 값을 얻을 수있다. 그리드에서 값을 가져 와서 변수에 넣으려고합니까? 문제는 어디에 있습니까? – Steve

+0

'값 유형'정수 '를'날짜 '로 변환 할 수 없습니다. 나는 status가 departed와 같을 때에 만 dataview에서 Time Value에 출발지를 지정하는 방법에 대해 혼란스러워합니다. – user1350406

+0

'depart'가'Date' 유형으로 선언되고'dataview.Find ("time")'이 정수를 반환한다고 가정합니다. 자정부터 시간/초/초 등의 시간을 반환 할 수 있습니까? Timelog 테이블에서 "시간"이란 무엇입니까? – Steve

답변

0

나는 dba.Query()가 무엇을 반환하는지 알지 못합니다.하지만 다음 라인에서 반복되는 사실에 기반하여 컬렉션의 일부 유형이라고 가정합니다. 그 때문에 dataview.find()는 행에서 값을 반환하지 않지만 그 이름을 가진 열의 인덱스와 비슷합니다.

depart = rowView("Time") 
+0

이것이 내 질문에 답하지는 못했지만 아이디어를 얻었고 행을 더 잘 이해할 수 있도록 도와주었습니다. 이제는 작동하도록했습니다. 고맙습니다! – user1350406

관련 문제