gpt4 book ai didi

node.js - 只能在 LoggedIn 状态下发出请求,不能在 SentClientRequest 状态下发出请求

转载 作者:太空宇宙 更新时间:2023-11-04 00:26:38 26 4
gpt4 key购买 nike

我试图从数据库获取数据,但出现以下错误 { message: 'Requests can only be made in the LoggedIn state, not the SentClientRequest state', 代码:'EINVALIDSTATE'}。如果我只调用一个查询函数,那么它可以工作,但不能用于多个

下面是我的代码

var connection = new Connection(config);
connection.on('connect', function(err) {
// If no error, then good to proceed.
if(!err)
{
console.log("Connected");
executeStatement();
executeStatement2();
}
else
{
console.log(err);
}
});

var Request = require('tedious').Request;
var TYPES = require('tedious').TYPES;

function executeStatement() {
request = new Request("Select p.product_name, s.product_id, s.price, s.create_date, s.update_date from products p left join sale s on (p.id = s.product_id) order by CONVERT(datetime, s.update_date ) desc ;", function(err) {
if (err) {
console.log(err);}
});

request.on('row', function(columns) {
var rowObject ={};
columns.forEach(function(column) {
rowObject[column.metadata.colName] = column.value;
});
var jsonArray = [];
jsonArray.push(rowObject);

});

connection.execSql(request);
}


function executeStatement2() {
request = new Request("Select * from products ;", function(err) {
if (err) {
console.log(err);
}
});

request.on('row', function(columns) {
var rowObject ={};
columns.forEach(function(column) {
rowObject[column.metadata.colName] = column.value;
});
var jsonArray2 = [];
jsonArray2.push(rowObject);

});
connection.execSql(request);
}

最佳答案

我也遇到了同样的问题。您不能运行两个不同的查询请求。解决方案是使用一个查询请求并

request.on('requestCompleted', function () {
//下一条 SQL 语句。
});

本期提到: https://github.com/tediousjs/tedious/issues/458

关于node.js - 只能在 LoggedIn 状态下发出请求,不能在 SentClientRequest 状态下发出请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42525254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com