Javascript Node.Js/Electron使用mssql模块将表单数据插入表中

Javascript Node.Js/Electron使用mssql模块将表单数据插入表中,javascript,sql-server,node.js,Javascript,Sql Server,Node.js,我将以一句“我是诺布”作为开场白 我正在尝试使用javascript将数据插入我的MSSQL表中。我使用的是一个模块,我成功地用它来读取数据,所以我知道它可以工作,或者至少连接工作得足以让我读取它 基本上我有一个表单,有两个输入名字和姓氏,然后单击submit,它会将这些名字添加到表单中。我似乎无法让这一切发生。我觉得我遗漏了一些文档,但我还无法在youtube上找到答案 违规代码: <!DOCTYPE html> <html lang="en"> <head&g

我将以一句“我是诺布”作为开场白

我正在尝试使用javascript将数据插入我的MSSQL表中。我使用的是一个模块,我成功地用它来读取数据,所以我知道它可以工作,或者至少连接工作得足以让我读取它

基本上我有一个表单,有两个输入名字和姓氏,然后单击submit,它会将这些名字添加到表单中。我似乎无法让这一切发生。我觉得我遗漏了一些文档,但我还无法在youtube上找到答案

违规代码:

<!DOCTYPE html>
<html lang="en">

<head>

<title>Add New User</title>
</head>

<body>
<h1>Add New User</h1>
<div class="container">
    <form id="newUser">
        <label>First Name</label>
        <input type="text" id="newUsrFirstName"></input>
        <label>Last Name</label>
        <input type="text" id="newUsrLastName"></input>
        <br>
        <button type="submit">Submit</button>

    </form>
</div>
<script>Here is my javascript</script>
然后是有问题的javascript:

<script type="text/javascript">
    const electron = require('electron');
    const mssql = require('mssql');
    //Gather the data
    const form = document.querySelector('form');
    form.addEventListener('submit', submitForm);

    function submitForm(e) {
        e.preventDefault();
        const firstName = document.querySelector('#newUsrFirstName').value;
        const lastName = document.querySelector('#newUsrLastName').value;
        //console.log(firstName, lastName);
        //Attempt to send to Server MSSQL
        //Database Details not secure but eh, internal app
        const config = {
            user: 'username',
            password: 'password',
            server: 'thedevilswork\\SQLExpress',
            database: 'nirvana',
        };
        var addConn = (async function() {
            try {
                let pool = await sql.connect(config);
                let results = await pool.request()
                return await pool.request().query('insert into dbo.nirvana (FirstName, LastName, AmountDuePrevious, AmountDueCurrent) values (lastName , firstName , 0, 0);');
                //.query('insert into dbo.nirvana (FirstName, LastName, AmountDuePrevious, AmountDueCurrent) values ('+lastName+' , '+firstName+' , 0, 0);');
                console.log(results);
            } catch (err) {
                console.log(err);
            }
        });
    }
</script>

我还在学习,所以如果这是显而易见的,我道歉

好吧,我似乎已经说服它起作用了。我需要不断添加const=require'mssql';一堆我不完全理解的东西。我将在我的代码中发布完整的底部部分,希望这个问题将来会出现在其他人的面前

这是修改后的代码,我还花了很多时间来计算sql查询,以便它能够正确地接受我的变量。这是一个循序渐进的错误,非常混乱,因此我不推荐使用我的特定方法来获得结果

 <script type="text/javascript">

        const electron = require('electron');
        const mssql = require('mssql');

        //Gather the data
        const form = document.querySelector('form');
        form.addEventListener('submit', submitForm);
        function submitForm(e) {

            e.preventDefault();
            const firstName = document.querySelector('#newUsrFirstName').value;
            const lastName = document.querySelector('#newUsrLastName').value;
            //console.log(firstName, lastName);

            //Attempt to send to Server MSSQL
            //Database Details not secure but eh, internal app
            const config = {
                user: 'username',
                password: 'password',
                server: 'devilsworkstation\\SQLExpress',
                database: 'nirvana',
            };

            var addConn = (async function () {
                try {

                    const sql = require('mssql')
                    let pool = await sql.connect(config);
                    let results = await pool.request()
                    return await pool.request()
                        .query('insert into dbo.nirvana (FirstName, LastName, AmountDuePrevious, AmountDueCurrent) values (' + "'" + firstName + "'" + ',' + "'" + lastName + "'" + ', 0, 0);');
                    //.query('insert into dbo.nirvana (FirstName, LastName, AmountDuePrevious, AmountDueCurrent) values ('+lastName+' , '+firstName+' , 0, 0);');
                    console.log(results);
                } catch (err) {
                    console.log(err);
                }
            });

 addConn();
        }






    </script>

好吧,我似乎已经说服它起作用了。我需要不断添加const=require'mssql';一堆我不完全理解的东西。我将在我的代码中发布完整的底部部分,希望这个问题将来会出现在其他人的面前

这是修改后的代码,我还花了很多时间来计算sql查询,以便它能够正确地接受我的变量。这是一个循序渐进的错误,非常混乱,因此我不推荐使用我的特定方法来获得结果

 <script type="text/javascript">

        const electron = require('electron');
        const mssql = require('mssql');

        //Gather the data
        const form = document.querySelector('form');
        form.addEventListener('submit', submitForm);
        function submitForm(e) {

            e.preventDefault();
            const firstName = document.querySelector('#newUsrFirstName').value;
            const lastName = document.querySelector('#newUsrLastName').value;
            //console.log(firstName, lastName);

            //Attempt to send to Server MSSQL
            //Database Details not secure but eh, internal app
            const config = {
                user: 'username',
                password: 'password',
                server: 'devilsworkstation\\SQLExpress',
                database: 'nirvana',
            };

            var addConn = (async function () {
                try {

                    const sql = require('mssql')
                    let pool = await sql.connect(config);
                    let results = await pool.request()
                    return await pool.request()
                        .query('insert into dbo.nirvana (FirstName, LastName, AmountDuePrevious, AmountDueCurrent) values (' + "'" + firstName + "'" + ',' + "'" + lastName + "'" + ', 0, 0);');
                    //.query('insert into dbo.nirvana (FirstName, LastName, AmountDuePrevious, AmountDueCurrent) values ('+lastName+' , '+firstName+' , 0, 0);');
                    console.log(results);
                } catch (err) {
                    console.log(err);
                }
            });

 addConn();
        }






    </script>

我不知道是否太晚了。但问题在于:

const mssql = require('mssql');
........^.........v.........................
let pool = await sql.connect(config);
将其更改为:

let pool = await mssql.connect(config);

我不知道是否太晚了。但问题在于:

const mssql = require('mssql');
........^.........v.........................
let pool = await sql.connect(config);
将其更改为:

let pool = await mssql.connect(config);

代码执行时没有错误,但您没有看到行吗?或者您在控制台上看到错误?不,我没有看到错误,这让我很困惑,我也没有在数据库中看到新行。如果没有错误信息,我会觉得有点不知所措。代码执行时没有错误,但您看不到行吗?或者您在控制台上看到错误?不,我没有看到错误,这让我很困惑,我也没有在数据库中看到新行。没有错误信息我感到有点失落谢谢你抽出时间,我真的很感激。我测试了你的解决方案,我是个白痴。我们都会犯错误:谢谢你花时间,我很感激。我测试了你的解决方案,我是个白痴。我们都会犯错误:D