从 SQL Server 获取数据后重置记录集 - Angular

问题描述

我正在尝试将数据从 sql Server 显示到 Angular 应用程序。 为此,我运行了一个 NodeJS 服务器来获取数据。

但是对于一个数据库来说,没问题,但是当我尝试另一个搜索错误搜索)时,记录集没有改变,那是旧数据而不是什么都不显示......

您是否有在每次收到后重置 data.recordset 的想法?还是在搜索关闭连接?

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
const cors = require('cors');

app.use(bodyParser.urlencoded({ extended: false }));
app.use(cors());

app.get('/',(req,res) => {
  res.setHeader('content-type','text/html');
  res.send('<h3>Hello world !</h3>');
});

app.get('/search/database=:db/:db2','application/json');

    const sql = require('mssql');

    const config = {
      user: "sql_S71500",password: "sql_S71500",server: req.params.db + '\\' + req.params.db2,database: "S71500sqlDB",port: 1433
    };

  console.log(config);

    sql.connect(config,function (err) {
      if (err) console.log(err);

      let sqlRequest = new sql.Request;

      let sqlQuery = 'Select top 100 * from SuiviProd order by TimeDate desc'
      sqlRequest.query(sqlQuery,function (err,data) {
        //data.recordset = null;
        if (err) { console.log(err) };

        console.log(typeof data.recordset);
        console.table(data.recordset);
        console.log(data.rowsAffected);

        const donnee = data.recordset;
        res.send(donnee);
      });
    });
});

app.listen(7000,() => {
  console.log('NodeJS Server is running ...');
})

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...