Code: Select all
function executeQuery(connectionString, queryString) {
const sql = require('msnodesqlv8');
return new Promise((resolve, reject) => {
sql.query(connectionString, queryString, (err, results) => {
if (err) {
reject(err);
return;
}
resolve(results);
});
});
}
< /code>
und die Funktion, die es aufruft, beide in main.js: < /p>
async function handleQuery() {
const connectionString = "Driver={SQL Server};Server=;Database=;Trusted_Connection=Yes;TrustServerCertificate=Yes;";
const query = "SELECT * from WHERE = ";
//Runs
let result = await executeQuery(connectionString, query);
console.log(result)
return result;
}
< /code>
Ich verwende Electron-Forge, um die App zu erstellen. Jedes Mal, wenn ich versuche, msnodesqlb8 neu zu installieren, stelle ich sicher, dass \ node_modules \ .bin \ Electron-rebuild.cmd
, wenn ich es mache und Setup.exe lokal ausführe, funktioniert es, und auf der Seite wird das Ergebnis der SQL -Abfrage angezeigt. Wenn andere Setup.exe ausführen, funktioniert es, bis const sql = fordert ('msnodesqlv8'); erreicht wird, dann stürzt ab.>