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