2011-03-12 4 views
1

나는이 라인 여기 adapter.Fill(dataset, "User")수 없습니다

에 다음과 같은 메시지가 Syntax error in FROM clause.

OleDbException을 얻을 OleDbDataAdapter

에 데이터를 입력 할 수없는 코드

입니다입니다
Imports System.Data.OleDb 

Public Class Form1 

Public connection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\MyDatabase.mdb;Persist Security Info=False") 

Private Sub button_display_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button_display.Click 
    connection.Close() 
    connection.Open() 
    Dim adapter As New OleDbDataAdapter 
    adapter.SelectCommand = New OleDbCommand 
    adapter.SelectCommand.Connection = connection 
    adapter.SelectCommand.CommandText = "select * from user;" 

    Dim dataset As New DataSet 
    adapter.Fill(dataset, "User") 
    connection.Close() 
    Dim datarow = dataset.Tables("User").Rows(0) 
    Dim fname, lname As String 
    fname = datarow(0) 
    lname = datarow(1) 
    txtfirstname.Text = fname 
    txtlastname.Text = lname 

End Sub 
End Class 

내가

Dim adapter As New OleDbDataAdapter 
    adapter.SelectCommand = New OleDbCommand("select * from user;", connection) 
    Dim dataset As New DataSet 
    adapter.Fill(dataset) 

을 시도 또한

Dim adapter As New OleDbDataAdapter("select * from user;", connection) 
    Dim dataset As New DataSet 
    adapter.Fill(dataset, "User") 

와 함께

Dim adapter As New OleDbDataAdapter 
    adapter.SelectCommand = New OleDbCommand 
    adapter.SelectCommand.Connection = connection 
    adapter.SelectCommand.CommandText = "select * from user;" 

    Dim dataset As New DataSet 
    adapter.Fill(dataset, "User") 

를 교체 시도하지만 같은 예외가 Syntax error in FROM clause

답변

0

나는 특정 어댑터 아니에요 .SelectCommand = 새 OleDbCommand가 정확합니다 (나는하지 않습니다.) 많은 VB에서 잘못 될 수 있기 때문에) 어떤 경우에도 왜 연결을 닫은 다음 열어서 닫지 않습니까? 끝까지 가깝게 이동하십시오. 이 같은

시도 뭔가 :

Dim conn As New OleDbConnection(connection) 
Dim adapter As New OleDbDataAdapter() 
conn.Open() 
adapter.SelectCommand = new OleDbCommand("Select * From User", conn) 
DataSet dataset As New DataSet 
adapter.Fill(dataset) 
conn.Close() 

'나머지 코드

+0

위의 코드에서'FROM 절의 구문 오류 .'에서'adapter.Fill (dataset)' – Student

6

사용자의 예약 된 단어입니다. 다음과 같이 작성해야합니다.

"select * from [user];" 

대괄호에 유의하십시오. 테이블의 이름을 변경하여 예약어를 사용하지 않는 것이 좋습니다.

+0

dang이라는 줄을 잘못 입력했는데 생각조차하지 않았습니다. – kd7

관련 문제