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()
})
})
我正在尝试使用 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()
})
})