如何缓解 "," 字符破坏 Unity 与 SQLite 数据库的连接
How to mitigate "," char breaking Unity connection to SQLite database
我有一个小的 Unity application 将数据保存在 SQLite 数据库中。
应用程序在安装时工作,但当路径包含“,”符号时它不工作。
例如:
- 工作安装目录:C:\games\heroes55\manual\MMH55 RC15B2.exe
- 安装目录错误:C:\games\heroes5,5\manual\MMH55 RC15B2.exe
- 这个也可以正常工作:C:\games\heroes5.5\manual\MMH55 RC15B2.exe
报告的错误是“参数异常:参数的 connectionString 格式无效”
Unity中DB连接是这样被污染的:
string conn = "Data source=" + Application.dataPath + "/StreamingAssets/Database/skillwheelRC15B1.db";
我从未见过此问题,也不知道如何开始对其进行故障排除。您能否建议如何更改路径的定义以缓解该问题?
您需要查找可能会破坏字符的内容。逗号。分号。引号。在您的情况下,是由浮点数的区域设置引起的。到英语世界 5.5。对某些国家 5,5。我确定还会记录其他破坏性字符。如果您使用的是 odbc 或直接 sql 或什么,但从您的代码中不清楚,但每个都会记录一个特殊字符列表
我有一个小的 Unity application 将数据保存在 SQLite 数据库中。 应用程序在安装时工作,但当路径包含“,”符号时它不工作。
例如:
- 工作安装目录:C:\games\heroes55\manual\MMH55 RC15B2.exe
- 安装目录错误:C:\games\heroes5,5\manual\MMH55 RC15B2.exe
- 这个也可以正常工作:C:\games\heroes5.5\manual\MMH55 RC15B2.exe
报告的错误是“参数异常:参数的 connectionString 格式无效”
Unity中DB连接是这样被污染的:
string conn = "Data source=" + Application.dataPath + "/StreamingAssets/Database/skillwheelRC15B1.db";
我从未见过此问题,也不知道如何开始对其进行故障排除。您能否建议如何更改路径的定义以缓解该问题?
您需要查找可能会破坏字符的内容。逗号。分号。引号。在您的情况下,是由浮点数的区域设置引起的。到英语世界 5.5。对某些国家 5,5。我确定还会记录其他破坏性字符。如果您使用的是 odbc 或直接 sql 或什么,但从您的代码中不清楚,但每个都会记录一个特殊字符列表