Nodejs odbc - 插入语句不起作用

Nodejs odbc - Insert statement doesn't work

我正在尝试使用 nodejs 'odbc' 库将数据插入 Access 文件 (.accdb)..

我的 select 查询正在运行,但是当我尝试插入时,我的数据库中没有插入任何内容。

const odbc = require('odbc')

const connectionString = 'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\Users\Ricardo\Desktop\REPOS\Project\TestDB.accdb'

const connection = odbc.connect(connectionString, (error, connection) => {
    // const query = "SELECT * FROM Tasks"
    const query = "INSERT INTO Tasks (Cl, BLX) VALUES (\'SWI\', \'GIV\') "
    connection.query(query, (error, result) => {
        if (error) { 
            console.error(error) 
        }

        console.log(result)
    })
})

如果我 运行 直接在 Access 上执行 INSERT 查询,则 INSERT 查询有效,这排除了打字错误的可能性。

奇怪的是,SELECT 语句通过 nodejs 工作。这意味着连接也没有问题

有没有人遇到同样的问题?

(回答我自己的问题,可能会对处于相同位置的人有所帮助..)

需要关闭连接才能正确执行查询!

示例:

const odbc = require('odbc')

const connectionString = 'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\Users\Ricardo\Desktop\REPOS\Project\TestDB.accdb'

const connection = odbc.connect(connectionString, (error, connection) => {
    // const query = "SELECT * FROM Tasks"
    const query = "INSERT INTO Tasks (Cl, BLX) VALUES (\'SWI\', \'GIV\') "
    connection.query(query, (error, result) => {
        if (error) { 
            console.error(error) 
        }

        console.log(result)

        connection.close()
    })
})