0

アプリケーションを作成していて、ユーザーが生成したデータを保存する必要があります。コードは次のとおりです。

<script type="text/javascript">
            function saveData() {
                var db;
                var version = 1.0;
                var dbName = "periodtwodb";
                var dbDisplayName = "periodtwo_db";
                var dbSize = 2 * 1024 * 1024;
                try {
                    db = openDatabase(dbName, version, dbDisplayName, dbSize,
                            function(dbName) {
                                alert("database creation callback");
                            });
                } catch (err) {
                    console.log(err);
                }
                dbName
                        .transaction(
                                function(sqlTransaction) {
                                    sqlTransaction
                                            .executeSql(
                                                    "CREATE TABLE IF NOT EXISTS notes(Date TEXT PRIMARY KEY bloodFlow INTEGER, p_start BOOLEAN, note TEXT, medicine TEXT, intercourse BOOLEAN, weight INTEGER, temparature INTEGER)",
                                                    [],
                                                    function(sqlTransaction,
                                                            sqlResultSet) {
                                                        sqlTransaction
                                                                .executeSql("INSERT INTO notes (Date, bloodFlow, p_start, note, medicine, intercourse, weight, temparature) VALUES ("+dte+", "+star+", "+checkone+", "+nte+", "+med+", "+checktwo+", "+wgt+", "+wgt1+")");
                                                                alert("table created successfully");
                                                    },
                                                    function(sqlTransaction,
                                                            sqlError) {
                                                        console.log(sqlError);
                                                        alert("Transaction error");
                                                    });
                                },
                                function() {
                                    alert("SQL statements were executed successfully.");
                                });
            }
        </script>

エラーは次のとおりUncaught TypeError: undefined is not a functionですdbName.transaction(function(sqlTransaction) {。どうすれば修正できますか?データベースは正常に作成されていますが、テーブルは作成されていません。

4

1 に答える 1

2

変化する

dbName.transaction(

db.transaction

アップデート:

"CREATE TABLE IF NOT EXISTS notes(Date TEXT PRIMARY KEY, bloodFlow INTEGER, p_start BOOLEAN, note TEXT, medicine TEXT, intercourse BOOLEAN, weight INTEGER, temparature INTEGER)",
于 2014-12-26T15:00:43.553 に答える