Stellen Sie Insert-Anweisung in Javascript Mit ADODB.Recordset
Möchte ich Fragen, wie ich eine insert-Anweisung mithilfe einer javascript-ADODB.Recordset-Objekt?
Vielen Dank im fortgeschrittenen Tal.
Dies ist der code, den ich versuche zu laufen:
/* Getting access to the database */
var connection = new ActiveXObject("ADODB.Connection");
var connectionstring = "Data Source=srvp7rnd-herm;Initial Catalog=hermes;User ID=hermes;Password=hermes;Provider=SQLOLEDB";
connection.Open(connectionstring);
/* JavaScript obect to access a SQL query's results */
var rs = new ActiveXObject("ADODB.Recordset");
/* Getting the current MAX(id) from the database */
rs.Open("SELECT MAX(id) FROM Screen_Template", connection);
rs.MoveFirst;
var maxID = rs.Fields.Item(0);
maxID = maxID + 1;
/* TODO: Get the last UID */
var sql = "INSERT INTO Screen_Template(template_name, OpCo, env, template_xml, language, id, title, role, UID) VALUES (" + templateName + "," + opco + "," + env + "," + "<hello>hello</hello>" + ",eng," + maxID + ",Hermes SMS message composer," + "manag, 10)";
alert(sql);
rs.Open(sql, connection);
/* Closing the connections */
rs.close;
connection.close;
Aber wenn ich versuche zu laufen, dass der code, Es gibt mir eine Fehlermeldung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte versuchen Sie es mit diesem code. Wenn Screen_Template Spaltentyp ist Varchar, müssen Sie anfügen,"'", um Ihre Variablen. Wenn die SQL-Anweisung alert(sql) wurde richtige format mit Ihrem Schema für die Tabelle, sollte es okay sein. Hoffe, dass dies helfen.