私はこれを序盤に説明します。Node.Js/mssqlモジュールを使用してフォームデータをテーブルに挿入する
私はJavaScriptを使用して私のMSSQLテーブルにデータを挿入しようとしています。私はmssqlモジュールを使用しています。これは正常にデータを読み取るために使用されています。したがって、動作していることがわかっています。
基本的に2つの入力姓と名のフォームがあり、次に送信をクリックすると、それらの名前がフォームに追加されます。私はこれが起こるように見えることはできません。私はドキュメンテーションの一部を見逃しているように感じますが、私は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>
は親切私はので、私は、これは明白である場合に謝罪まだ学んでいこと。
コードがエラーなしで実行されますが、あなたが行表示されないのですか?コンソールにエラーが表示されますか? – Shaunak
いいえ、私に混乱を招くエラーはありません。私のデータベースには新しい行もありません。私はエラーメッセージなしで少し失われて感じる – Achmann