0


,我从 sqlite 数据库中读取了一个字符串,并通过此消息强制关闭:

E/AndroidRuntime(4338): Caused by: android.database.sqlite.SQLiteException: unknown error (code 0): Unable to convert BLOB to string

是使用此代码从数据库中读取:

String lastname = cr.getString(cr.getColumnIndex("lastname"))

我的数据库字段也是“文本”而不​​是 blob

4

2 回答 2

0

你应该重新创建你的数据库并清理你的项目并运行

于 2013-08-01T12:44:27.397 回答
0

这个问题来自 SQlite 的清单输入功能。如果您加密文本并且该文本包含非字符字符,则将该文本保存到数据库字段会自动识别为 blob。为了防止出现此错误,如果发生错误,我们可以在 catch 内以文本形式获取数据,我们将继续以异常部分的 blob 数据形式获取。

于 2015-06-25T07:30:53.223 回答