2016-12-21 1 views
0

MS Access 데이터베이스에 연결하는 VB.Net을 사용하고 있습니다. 전 WHERE 절을 추가하기 전에 SQL 구문이 잘못되었다고 생각합니다. WHERE 절을 추가 할 때 '조건 식에서 데이터 형식이 일치하지 않습니다.'오류가 발생했습니다. 도움이된다면 고맙겠습니다. 감사합니다. 여기 데이터 형식이 기준 식에서 일치하지 않습니다. vb.net

Dim da As OleDbDataAdapter = New OleDbDataAdapter("Select Sum([Shark Individual Weight]) From FishCaught Where [OperationID] ='" & TextBoxOpID4.Text & "'", myConnection) 
     Dim ds As DataTable = New DataTable() 
     da.Fill(ds) 
     DataGridView2.DataSource = ds 

추가 정보를 원하시면 내 코드입니다 : textboxOpID4 is enabled false

+0

' 내부 데이터 형식 번호를 삽입하지 않는 경우, 특히 잘못이 ColumnID = '5' 같다 예를 들어 오류 ? – DarkKnight

+0

데이터 유형은 숫자 – lee

답변

0

가 만드는 where clause이 숫자 때 상당히 쿼리 이런 종류의 사용이

Dim da As OleDbDataAdapter = New OleDbDataAdapter("Select Sum([Shark Individual Weight]) From FishCaught Where [OperationID] =" & TextBoxOpID4.Text , myConnection) 
Dim ds As DataTable = New DataTable() 
da.Fill(ds) 
DataGridView2.DataSource = ds 

같은 당신이 만약 때문에 숫자 열에 '을 넣으면 출력은 다음과 같은 문자열이됩니다. uces ColumnID = 5 코드는 그것이 AutoNumber 필드가 너무 그래서이되지 않습니다`operationid`의 데이터 형식을 무엇 문자열

+0

고맙습니다! 그것은 작동합니다! – lee

+0

코드가 작동하면 동의하십시오. –

+0

잘 알아두면 좋을만큼 해피 코딩과 편집 된 답변을 참조하십시오. –

관련 문제