1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| odbc.connect({
connectionString: `DSN=${connectionString.hostname};Server Port=${connectionString.port};Database=${connectionString.database};UID=${connectionString.user};PWD=${connectionString.password}`
}, (err, odbcConnection) => {
if (err) {
console.error('Erreur de connexion à la base de données ODBC:', err);
return;
}
console.log('Connecté à la base de données ODBC.');
// Définition de l'endpoint pour récupérer les données de calendrier
app.get('/api/projetODBC', (req, res) => {
const limit = req.query.limit ? parseInt(req.query.limit) : null;
let sqlQuery = `
SELECT BSRTCD, Blok, VersieAf, CDATUM, projnr, Naam, oms, STAT, KLCLEUNIK, MEMO2, IDProjTyp, IdProjectAdres, IDProj
FROM Proj
WHERE VersieAf = 0
AND BSRTCD = 600
AND CDATUM < DATEADD(DAY, 60, GETDATE())
AND CDATUM >= DATEADD(DAY, -2000, GETDATE())
ORDER BY CDATUM DESC`;
if (limit) {
sqlQuery += ` LIMIT ${limit}`;
}
odbcConnection.query(sqlQuery, (error, results) => {
if (error) {
console.error('Erreur lors de la récupération des données :', error);
res.status(500).json({ error: 'Erreur lors de la récupération des données' });
} else {
const PasErreur = JSONbig.stringify(results);
res.send(PasErreur);
}
});
}); |
Partager