데이터베이스 (SQL Server 2008)에서 데이터를 표시하고 삽입하는 간단한 프로그램을 만들었습니다. 내 코드는 데이터를 표시합니다. 데이터를 삽입 할 수 없습니다. 터미널이나 브라우저에 오류가 표시되지 않습니다.sqlserver, nodejs에 데이터를 삽입 할 수 없습니다.
Here is my javascriptfile
var express = require('express');
var app = express();
app.use(express.static('public'));
app.get('/htm', function (req, res) {
res.sendFile(__dirname + "/" + "index.html");
})
var sql = require("mssql");
var config = {
user: 'pkp',
password: 'pkp',
server: 'PRAVEEN\\SQLEXPRESS',
database: 'myneww'
};
app.get('/process_get', function (req, res) {
// Prepare output in JSON format
response = {
first_name:req.query.first_name,
last_name:req.query.last_name
};
sql.connect(config, function (err) {
if (err) console.log(err);
var request = new sql.Request();
console.log(req.query.first_name);
var res=request.query('insert into Mytab values(req.query.first_name ,req.query.last_name)');
});
});
app.get('/alldata', function (req, res) {
sql.connect(config, function (err) {
if (err) console.log(err);
// create Request object
var request = new sql.Request();
// query to the database and get the records
request.query('select * from Mytab', function (err, recordset) {
if (err) console.log(err)
// send records as a response
res.send(recordset);
});
});
});
var server = app.listen(8081, function() {
var host = server.address().address
var port = server.address().port
console.log("Example app listening at http://%s:%s", host, port)
})
는 여기가 콘솔에 표시되는 값을 얻을 수 있어요
<html>
<body>
<form action="http://127.0.0.1:8081/process_get" method="GET">
First Name: <input type="text" name="first_name"> <br>
Last Name: <input type="text" name="last_name">
<input type="submit" value="Submit">
</form>
</body>
</html>
는, 값이 통과하고 양식에서 검색하는 것을 의미 내 html 파일입니다. 그러나 여전히 데이터베이스에 삽입되지 않습니다.
' "dabname (이름, 도시) 값을 삽입 ('", 나는 위와 여전히 같은 .. – kumbhanibhavesh