2017-06-22 15 views
0

私のコードに誰かが光を当てることができるのか、それがうまくいかないのかと疑問に思っていました。私は電子ラッパーでnodejs 6+を実行しています。 sqliteのためのJavascript Electron Sqlite insert

依存関係は「sqlite3の」です:「^ 3.1.8

私は問題なく行のデータを一覧表示し、表示するために管理していますが、挿入機能や検索機能で、それが倒れているI必要があります私はそれがどこかに構文エラーだ比較的確信しているが、私はまだJAVに新しいですとしてそれを見ることができない

function srchDiv() { 
    document.getElementById('rSrch').innerHTML = 
       "<form>" + 
       "<input type=\"search\" id=\regNo\" placeholder=\"What are you looking for?\">" + 
      "<button id=\"subSrch\">Search</button>" + 
       "</form>"; 
    document.getElementById('subSrch').addEventListener("click", function (e) { 
      srchReg(); 
     }); 
} 
srchDiv(); 

window.onload = function addVeh() { 
     document.getElementById('nVeh1').innerHTML = 
     "<form>" + 
       "<div class=\"row\">" + 
        "<label for=\"firstName\" id=\"firstName\">First Name</label>" + 
        "<input id=\"firstName\" name=\"firstName\" type=\"text\"/>" + 
       "</div>" + 
       "<div class=\"row\">" + 
        "<label for=\"lastName\" id=\"lastName\">Last Name</label>" + 
        "<input id=\"lastName\" name=\"lastName\" type=\"text\"/>" + 
       "</div>" + 
       "<div class=\"row\">" + 
        "<label for=\"address1\" id=\"address1\">Address 1</label>" + 
        "<input id=\"address1\" name=\"address1\" type=\"text\" />" + 
       "</div>" + 
       "<div class=\"row\">" + 
        "<label for=\"address2\" id=\"address2\">Address 2</label>" + 
        "<input id=\"address2\" name=\"address2\" type=\"text\"/>" + 
       "</div>" + 
       "<div class=\"row\">" + 
        "<label for=\"town\" id=\"town\">Town</label>" + 
        "<input id=\"town\" name=\"town\" type=\"text\"/>" + 
       "</div>" + 
       "<div class=\"row\">" + 
        "<label for=\"postcode\" id=\"postcode\">Post Code</label>" + 
        "<input id=\"postcode\" name=\"postcode\" type=\"text\"/>" + 
       "</div>" + 
       "<div class=\"row\">" + 
        "<label for=\"telephone\" id=\"telephone\">Telephone</label>" + 
        "<input id=\"telephone\" name=\"telephone\" type=\"tel\"/>" + 
       "</div>"; 
     document.getElementById('nVeh2').innerHTML = 
       "<div class=\"row\">" + 
        "<label for=\"regNo\" id=\"regNo\">regNo</label>" + 
        "<input id=\"regNo\" name=\"regNo\" type=\"text\"/>" + 
       "</div>" + 
       "<div class=\"row\">" + 
        "<button type=\"submit\" value=\"Add\" id=\"addV\"/>Add</button>" + 
       "</div>" + 
       "</form>"; 
     document.getElementById('addV').addEventListener("click", function (e) { 
      insertNewVeh(); 
      }); 
     } 
addVeh(); 

function insertNewVeh() { 
     db.all("INSERT INTO vehicles VALUES ('" + 
     document.getElementById('regNo').value + "','" + 
     document.getElementById('firstName').value + "','" + 
     document.getElementById('lastName').value + 
     "')", function(err, rows) { 
      console.log.msg; 
      }) 
     } 
insertNewVeh(); 


    function srchReg() { 
     var regNo = document.getElementById("regNo").value 
     db.all("SELECT ALL FROM VEHICLES WHERE regNo = " + regNo + ""), function(err, rows) { 
      var reg = document.getElementById("newVehicle").value 
      rows.forEach(function (row) { 
      console.log.msg; 
      document.getElementById('sReg').innerHTML = 
       "<div>Total</div>" 
       }) 
      }; 
     }; 
     srchReg(); 

。何か間違ったことや機能

します代理人どちらの関数でも、検索は機能しませんし、データベースに何も挿入しません。

+0

あなたのJavaScriptコンソールにエラーメッセージが表示されたを提出しているので、「falseを返しますか」? – rob

+0

いいえ、ボタンをクリックすると、コールスタックには次のように表示されます:navigated to file:///xxx/app/index.html?つまり、データを解析していないように見えます。 – Arktix

+0

もう1つは少し修正してありますが、同じものを記述しています:///xxx/app/index.html?firstName =&lastName =&address1 =&address2 =&town =&postcode =&telephone =&regNo = asdasdデータがパースされています – Arktix

答えて

0

注あなたは、フォーム

function insertNewVeh() { 
    const self = this 
    db.serialize(
     function() { 
      let stmnt = db.prepare('INSERT INTO vehicles VALUES (?, ?, ?)') 
      stmnt.run(document.getElementById('regNo').value, document.getElementById('firstName').value, document.getElementById('lastName').value, function() { 
       stmnt.finalize(function() { 
        // Here goes your callback, if you need one 
        // self.doSomeThing() 
       }) 
      }) 
     } 
    ) 
    return false 
} 
+0

少し試行錯誤しながら勉強しています。私は私の機能を変更し、何が起こるか見る。 – Arktix