2017-11-09 9 views
0

私はこれを序盤に説明します。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> 

は親切私はので、私は、これは明白である場合に謝罪まだ学んでいこと。

+0

コードがエラーなしで実行されますが、あなたが行表示されないのですか?コンソールにエラーが表示されますか? – Shaunak

+0

いいえ、私に混乱を招くエラーはありません。私のデータベースには新しい行もありません。私はエラーメッセージなしで少し失われて感じる – Achmann

答えて

1

私はそれが遅すぎるかどうかは分かりません。しかし、問題はここにある:へ

const mssql = require('mssql'); 
........^.........v......................... 
let pool = await sql.connect(config); 

変更それ:

let pool = await mssql.connect(config); 
+0

時間を割いていただきありがとうございます、私はそれを感謝します。私はあなたのソリューションをテストし、私は独り言です。 – Achmann

+0

私たちはすべて間違いを犯します:D – Muhaki

0

OK私はそれが働くことを確信しているようです。私はconst = require ('mssql');を私が完全になぜ理解していない束にしておく必要があった。私はこの質問が将来他の誰かのために出てくることを願って完全なボトムセクションを自分のコードに投稿します。

ここでは改訂されたコードですが、私はまた、変数を正しく受け入れるようにSQLクエリを調べる時間を費やしました。これは、トレイルとエラーと非常に乱雑なので、私は結果に到達するために私の特定の方法をお勧めしませんでした。

関連する問題