记事本软件要处理特殊字符( ~!@#$%^&*()_+=-{}|”:><?,./;””[]\ )的存入,之前做的软件是把字符串都转成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 时注意吧 把单引号 “” 替换成两个单引号就可以了