Автоматическое увеличение идентификатора с использованием OleDb, чтобы преуспеть - PullRequest
0 голосов
/ 08 сентября 2018

Я хочу автоматически увеличивать идентификатор, когда я добавляю новые данные в файл Excel. что не так в этом коде ошибка говорит "Синтаксическая ошибка (отсутствует оператор) в выражении запроса 'MAX [ID]'"

Dim Value As Integer
    cn = New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + "C:\\Users\\Barbatos\\Desktop\\Book3.xlsx " + ";Extended Properties=Excel 12.0;")
    cm = New OleDbCommand("SELECT MAX [ID] FROM [Sheet1$]", cn)'error here
    cn.Open()
    Dim dr As OleDbDataReader = cm.ExecuteReader()
    If dr.HasRows Then
        dr.Read()
        Value = dr(0)
    Else
    End If
    dr.Close()

1 Ответ

0 голосов
/ 08 сентября 2018

MAX - это функция, поэтому вам необходимо указать аргументы в скобках:

SELECT MAX([ID]) FROM [Sheet1$]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...