2012-01-12 56 views
1

託管在本地IIS 7服務器上時,INSERT表將無法工作。但是,它將在從Visual Studio 2010運行ASP.NET Development Server時起作用。創建了數據庫和表,但INSERT查詢似乎什麼也不做。我沒有收到執行INSERT查詢本身的任何錯誤消息,事務也沒有失敗。我使用Safari瀏覽器和Safari的Inspect Element來嘗試和調試問題。任何想法將不勝感激。請參閱代碼:當從IIS服務器託管時,HTML5 Web SQL數據庫插入表失敗

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; 
} 

回答

0

由於這是本地Web數據庫,因此應該發生插入。這應該獨立於服務器。

Q1:你得到的錯誤是什麼? Q2:您是否正確打開數據庫?

該方法的ExecuteSQL需要在以下格式

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

我建議如下,如果你沒有類似的東西錯誤回調輸入:

function errorHandler(transaction, error) { 
    log.error("database error", transaction, error); 
}