2014-04-09 8 views
0

이 오류 '쿼리 ID'항목 ID '의 구문 오류 (누락 된 연산자) 항상 데이터베이스에 데이터를 추가하려고 할 때 항상 나타납니다. 누구든지 도와 줄 수 있습니까? 감사합니다쿼리 식 '항목 ID'의 구문 오류 (누락 된 연산자)

Private Sub RefreshData() 
    If Not cnn.State = ConnectionState.Open Then 
     'open connection 
     cnn.Open() 
    End If 

    Dim da As New OleDb.OleDbDataAdapter("SELECT Item ID as [Item ID], " & _ 
             "Item Name as [Item Name], " & _ 
             "Item Type as [Item Type], " & _ 
             "Quantity as [Quantity], " & _ 
             "Min Shelf Stock as [Min Shelf Stock], " & _ 
             "Purchase Price as [Purchase Price], Note " & _ 
             " From Product ORDER BY Item ID", cnn) 
    Dim dt As New DataTable 
    'fill data to datatable 
    da.Fill(dt) 

    'offer data in data table into datagridview 
    Me.dgvData.DataSource = dt 

    'Close the connection 
    cnn.Close() 
End Sub 
+0

당신은 당신의 열 이름에 공백이 ... 표에서 –

+0

: 항목 식 [항목 ID] 는 모든 열 이름

SELECT Item ID as [Item ID], " & _ "Item Name as [Item Name], " & _ "Item Type as [Item Type], " & _ "Quantity as [Quantity], " & _ "Min Shelf Stock as [Min Shelf Stock], " & _ "Purchase Price as [Purchase Price], Note " & _ " From Product ORDER BY Item ID", 

변화를 위해 그렇게 Access에서 테이블 열은 공백을 가지고 있으므로 일치했습니다. 당신이 무엇을 권하고 싶습니다 – Bader100

답변

1

열 이름 주위에 []를 넣으십시오. 예 : 내가 만든

SELECT [Item ID], " & _ 
            "[Item Name], " & _ 
            "[Item Type], " & _ 
            "[Quantity], " & _ 
            "[Min Shelf Stock], " & _ 
            "[Purchase Price], Note " & _ 
            " From Product ORDER BY Item ID", 
+0

당신은 열 이름 주위에 []를 넣는 부분을 놓쳤습니다 ... –

+0

그게 더 낫습니다 :) –

+0

그것은오고 있었고 느린 타이핑이었습니다. – sjramsay

관련 문제