Я должен сделать оператор вставки в таблицу БД, используя Javascript.
Операторы SQL создаются ActiveXObject и методом open.
Проблема здесь в том, что метод open не возвращает значение id, которое база данных дала первичному ключу таблицы.
Ниже вы можете увидеть, что я пытаюсь в том же операторе SQL вставить данные
и в то же время я пытаюсь получить идентификатор, используя идентификатор @@.
«Проект» предназначен только для академических целей! Я могу понять дыру в этом пути!
var connection = new ActiveXObject("ADODB.Connection") ;
var connectionstring="MyConnection";
connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");
var qry = " BEGIN TRAN T1 insert into myTable (docname,date) values ("+document.getElementById('docname').value+",'"+today.toISOString().substring(0, 10)+"') ";
qry = qry + 'select @@IDENTITY as id ';
alert(qry);
rs.Open(qry, connection);
rs.MoveFirst
var docid = rs.fields(0)
alert(docid);
rs.close;
connection.close;
//notice that the Mytable has 3 col,the ID, docname and date