【发布时间】:2014-06-10 09:46:19
【问题描述】:
我无法使用以下方法形成带有“\”字符的字符串:
string strFullDomainName = "Domain" + @"\" + "UserName";
我需要使用这个 strFullDomainName 来检查 我的 SQLite 表有一个字段(字符串 UserId)包含数据,例如:“Domain\User123”
var User = db.Query<Login>("Select * from Login Where UserId ='" + strFullDomainName + "'");
如何解决这个问题?
我用参数查询,结果是一样的。
var User = db.Query("Select * from Location Where UserId =?", strFullDomainName );
【问题讨论】:
-
你试过双反斜杠吗?字符串 strFullDomainName = "域" + "\\" + "用户名";
-
是的,我曾尝试使用 "\\" 。结果是一样的。
-
您遇到的实际错误是什么?如果我是你,我会使用参数。它们为您省去了麻烦并有助于防止注射......
-
没有错误。只是没有匹配。在 SQLite 表中,字段 UserId 包含 Example" "Domain\User1" 和 My strFullDomainName 变成了 "Domain\\User1" 当我使用上面的 @"\" 方法时,有一个额外的 "\"。
-
我认为您实际上需要使用四个
\s。如"\\\\"。基本上它是“使用两个'转义\s'添加一个'转义\'”。
标签: sqlite windows-phone-8 winrt-xaml