Сначала я хочу упомянуть, что я знаю, что при веб-взаимодействии с базами данных
всегда должно быть с языками на стороне сервера из-за соображений безопасности и того факта, что javascript
как есть не предлагает и совместимость сфайловая система Windows.
, в котором говорилось, что я сталкиваюсь с какой-то ситуацией, и я пытаюсь мыслить творчески.
Мне не разрешен доступ к серверным сценариям и SQL.
и мне нужно создать клиентское приложение для интрасети, которое сможет хранить данные с течением времени.
На данный момент я нашел 2 решения, но ни одно из них не имеет достаточной документации для правильного использования.
одна - это библиотека javascript ACCESSdb, которую можно найти здесь: ACCESSdb
к сожалению, я не мог понять, как использовать ее для записи или чтения данных из БД ...
, а другой - это те 3 кода:
Добавление записи:
function AddRecord() {
var adoConn = new ActiveXObject("ADODB.Connection");
var adoRS = new ActiveXObject("ADODB.Recordset");
adoConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='/\dbName.mdb'");
adoRS.Open("Select * From tblName", adoConn, 1, 3);
adoRS.AddNew;
adoRS.Fields("FieldName").value = "Quentin";
adoRS.Update;
adoRS.Close();
adoConn.Close();
}
Удаление записи:
function DeleteRecord() {
var adoConn = new ActiveXObject("ADODB.Connection");
var adoRS = new ActiveXObject("ADODB.Recordset");
adoConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='\\dbName.mdb'");
adoRS.Open("Select * From tblName Where FieldName = 'Quentin'", adoConn, 1, 3);
adoRS.Delete;
adoRS.Delete;
adoRS.Close();
adoConn.Close();
}
РедактированиеЗапись:
function EditRecord() {
var adoConn = new ActiveXObject("ADODB.Connection");
var adoRS = new ActiveXObject("ADODB.Recordset");
adoConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='\\dbName.mdb'");
adoRS.Open("Select * From tblName Where FieldName = 'Quentin'", adoConn, 1, 3);
adoRS.Edit;
adoRS.Fields("FieldName").value = "New Name";
adoRS.Update;
adoRS.Close();
adoConn.Close();
}
из них только добавить новую запись одна работала для меня по какой-то причине ...
также я обнаружил, что читать значение любой ячейки вв первой строке мне нужно было написать:
alert(adoRS(cellNum));
но как мне получить значение ячеек в последующих строках?допустим (строка 3, ячейка 5).
Спасибо, что прочитали это далеко!Я очень ценю вашу помощь!
Джейк