经测试发现,带有换行符的内容使用参数查询,只能识别第一行的内容(例如图中的这个就只存了memories的第一行)。目前是使用列表对象直接拼接解决的。
信息不全,没法判断。
可以先谷歌一下sqlite是否有这方面的限制,或尝试直接用sqlite管理程序测试一下。
我想是不是因为【参数】的输入是每行一个,导致将值中的换行误认为是一个新参数?因为我直接拼接sql语句是可以正常存储的:
update <表格名> set"data"=’第一行第二行‘
像这样的写法是没有问题的,但是通过参数就会有问题。
截图里给data列传递的参数不是字符串。 你试试先转换成字符串类型再存。
确实一开始不是字符串,不过我赋值给了字符串变量,最后使用的也是字符串:
这样插值后内容串行了,词典只会有第一行的内容。
先用赋值步骤,把memory赋值给文本类型的变量。然后还有问题的话发完整调试信息。
好像明白了,键值对格式的词典都是不能有换行的……请问这里可以输入json格式的词典吗?
应该可以的。或者直接把获得的原始对象赋值给文本类型变量试试,通常可以自动转为json。
好的,感谢指点
大佬,试了下你说的赋值(列表类型转文本类型),结果不太理想:https://temp.getquicker.net/667540/97dcb1bdbd284680b236e4ad920a9368.html
只有json值使用键值对格式参数的执行了,但也只识别到第一行
后面发现要么把每个值都做一次Tojson(),要么每个参数都通过【词典操作】设置一下键值对并用这个词典作为参数的变量,可以解决这个问题。就是这个过程挺麻烦的。