记事本软件要处理特殊字符( ~!@#$%^&*()_+=-{}|”:><?,./;””[]\ )的存入,之前做的软件是把字符串都转成RTF源码直接存入的,但是这次用C# 用同样的方法,发现报错了
解决方案:10分
public static String sqliteEscape(String keyWord){ keyWord = keyWord.replace("/", "//"); keyWord = keyWord.replace("""", """"""); keyWord = keyWord.replace("[", "/["); keyWord = keyWord.replace("]", "/]"); keyWord = keyWord.replace("%", "/%"); keyWord = keyWord.replace("&","/&"); keyWord = keyWord.replace("_", "/_"); keyWord = keyWord.replace("(", "/("); keyWord = keyWord.replace(")", "/)"); return keyWord; }
解决方案:10分
//////这个不能存么?测试了一下本人的sqlite项目,没有任何问题
只要你写数据库的sql语句正确,什么都给你存进去。Insert/Update 时注意吧 把单引号 “” 替换成两个单引号就可以了