2012-01-12 3 views
1

ローカルIIS 7サーバーでホストされている場合、INSERT intoテーブルは機能しません。ただし、Visual Studio 2010からASP.NET開発サーバーを実行すると機能します。データベースとテーブルは作成されますが、INSERTクエリは何もしないようです。 INSERTクエリ自体を実行してもエラーメッセージは表示されず、トランザクションは失敗していません。私はSafariブラウザとSafariのInspect Elementを使って問題を試してデバッグしています。どんなアイデアでも大歓迎です。コードを参照してください:HTML5 Web SQLデータベースIISサーバーからホストされたときにテーブルへのINSERTが失敗する

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データベースであるため、挿入が行われるはずです。これはサーバーとは独立している必要があります。

質問:あなたが得ているエラーは何ですか? Q2:データベースを正しく開いていますか?

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

ExecuteSQLメソッドは

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

は、私はあなたが似た何かを持っていない場合は、エラーコールバックとして以下を提案し、次の形式で入力が必要です

関連する問題