HTML5 Web SQL Database ВСТАВЛЯЕТ в таблицу сбой при размещении с сервера IIS - PullRequest
1 голос
/ 13 января 2012

Вставка в таблицу не будет работать при размещении на локальном сервере IIS 7.Однако он будет работать при запуске через ASP.NET Development Server из Visual Studio 2010. База данных и таблица созданы, но кажется, что запрос INSERT ничего не делает.Я не получаю никаких сообщений об ошибках от выполнения самого запроса INSERT, и транзакция не терпит неудачу.Я использую браузер Safari и элемент проверки Safari, чтобы попытаться устранить проблему.Любые идеи очень приветствуются.Смотрите код:

try {
    systemDB.transaction(function (tx) {
    tx.executeSql('INSERT INTO tblReminders (fldForeignId, fldReminderContent,        fldReminderDate, fldActioned, fldReminderTime, fldSubject, fldDueDate, fldBusinessBaseId, fldMobileRecipientsOnly, fldSendToCoordinator, fldPersonIds) ' +
          'VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);', [foreignId, reminderContent, reminderDate, actioned, reminderTime, subject, dueDate, businessBaseId, mobileRecipientsOnly, sendToCoordinator, personIds], dataHandler, sqlErrorHandler);
    }, myTransactionErrorCallback, myTransactionSuccessCallback("INSERT INTO tblReminders:"));
} catch (e) {
    alert(getDatabaseErrorCodes(-1, e));

    return;
}

1 Ответ

0 голосов
/ 07 марта 2012

Поскольку это локальная веб-база данных, вставка должна произойти. Это должно быть независимо от сервера.

Q1: Какую ошибку вы получаете? Q2: Вы правильно открываете базу данных?

Для метода executeSQL требуются входные данные в следующем формате

tx.executeSql(sql, data, resultHandler, errorHandler);

Я предлагаю следующее как сообщение об ошибке, если у вас нет ничего подобного:

function errorHandler(transaction, error) {
    log.error("database error", transaction, error);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...