gpt4 book ai didi

sqlite - ionic executeSql 不起作用

转载 作者:IT王子 更新时间:2023-10-29 06:26:50 25 4
gpt4 key购买 nike

我实际上尝试用 SQLite 制作一个移动应用程序。我只是尝试创建两个表:

constructor(private sqlite:SQLite,public modalCtrl: ModalController,public navCtrl: NavController, private navParam: NavParams, private databaseprovider: DatabaseProvider, private employeesProvider: EmployeeProvider) {
this.createDetabaseFile();
}

private createDetabaseFile() : void {
this.sqlite.create({
name: DATABASE_FILE_NAME,
location: 'default'
}).then((dbRes: SQLiteObject) => {
alert("bdd créée");
this.db = dbRes;
this.createTables();
})
}

private createTables() : void {
this.db.executeSql('CREATE table IF NOT EXISTS symbole(id INTEGER NOT NULL ,name TEXT)',{})
.then(() => {
alert("table symbole created");
this.db.executeSql('CREATE table IF NOT EXISTS representationPhoto(name VARCHAR(32))',{})
.then(() => {
alert("table representationPhoto created");
})
.catch(e => alert("erreur creation table"));
})
.catch(e => alert("erreur creation table"));
}

db.executeSql() 似乎不起作用,事实上,alert("table symbole created"); 没有出现,但是 alert( "bdd créée") 出现,程序没有触发捕获。

你有想法吗?

ps:抱歉我的英语不好

最佳答案

请尝试在 createDetabaseFile 函数上方声明 db 变量,这在我看来是问题所在,因为您正在使用 this.db 而未在类范围内声明它。

尝试这样做:

public db: any; // above createDetabaseFile function

关于sqlite - ionic executeSql 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50042754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com