C# SQLite3 AttachDatabase命令赢得';行不通
我试图在Unity3d项目中连接两个SQLite数据库,但遇到了一些问题 我的数据库路径和文件名正确(已检查并确认),并且我能够查询/插入/等。。。分别从每个数据库中删除。但是,当我运行ATTACH命令时,它返回一个错误,指出我的SQL逻辑无效。我看过许多参考资料和示例,所有这些都表明我的命令应该按预期运行 以下是一些相关代码:C# SQLite3 AttachDatabase命令赢得';行不通,c#,database,sqlite,unity3d,C#,Database,Sqlite,Unity3d,我试图在Unity3d项目中连接两个SQLite数据库,但遇到了一些问题 我的数据库路径和文件名正确(已检查并确认),并且我能够查询/插入/等。。。分别从每个数据库中删除。但是,当我运行ATTACH命令时,它返回一个错误,指出我的SQL逻辑无效。我看过许多参考资料和示例,所有这些都表明我的命令应该按预期运行 以下是一些相关代码: //open TEMP database DBAccess.OpenOrCreateDB("/Resources/Data/SaveGames/" + GameCont
//open TEMP database
DBAccess.OpenOrCreateDB("/Resources/Data/SaveGames/" + GameController.user.username +
"/", GameController.user.username + "_TEMP");
//attach SAVEGAME database and transfer data from TEMP database
DBAccess.NonQuery("ATTACH DATABASE '" + Application.dataPath + "/Resources/GameData/"
+ GameController.user.username + "/" + GameController.user.username + DBAccess.DBEXT
+ "' AS LOAD_DB;");
//copy records from TEMP database to save game database
//(omitted because not relevant to issue)
//detach SAVEGAME database
DBAccess.NonQuery("PRAGMA LOAD_DB.journal_mode=delete; DETACH DATABASE LOAD_DB;");
//close database
DBAccess.CloseDB();
这样做的目的是将游戏中的更改数据库复制到玩家的保存游戏数据库文件中
“我的错误”调试打印出以下内容:
DBAccess -- Cannot perform command with statement: <ATTACH '/Users/scottwindsor/ADITL/
Assets/Resources/GameData/New User/New User.db' AS LOAD_DB;>
DBAccess--无法使用以下语句执行命令:
看来我的SQL命令应该可以工作了。。。任何帮助都将不胜感激
技术规格:
- 平台:OSX(我想是Lepoard)
- 编译器:Unity3D(游戏引擎)
- 语言:C#
- SQL:SQLite3.dll
- 使用IDBCommand.ExecuteOnQuery()将非查询命令发送到数据库
- 使用IDBCommand.ExecuteReader()将所有其他命令/查询发送到数据库