【发布时间】:2015-02-02 06:56:01
【问题描述】:
我想检查数据库中是否存在相等或相似的值。 我已经构建了这段代码:
SqlConnection con1 = new SqlConnection();
con1.ConnectionString = ConfigurationManager.ConnectionStrings["ChipstarALConn"].ToString();
string sql1 = "select Count(*) from SMS_KOD where KOD = @name";
SqlCommand cmd1 = new SqlCommand(sql1, con1);
cmd1.Parameters.AddWithValue("@name", TextBox1.Text);
con1.Open();
int result = (int)cmd1.ExecuteScalar();
if (result > 0)
{
Lab0.Text = "true";
}
else
{
Lab0.Text = "false";
}
它返回true。现在我想返回true,如果在TextBox 上输入的string 输入错误但类似。
例如,如果数据库中的值为ASDFG,而我设置TextBox ASDFH 或AXDFG,它也必须返回true。
【问题讨论】:
-
标准是什么?输入任何错误的值是否应该为真,正确的值为假,还是您有其他逻辑?
-
如果数据库中的值为“ASDFG”,而用户输入“AXDFG”,那是什么情况,不匹配。你想使用某种模糊匹配算法吗?如果是这样,这对于 SO 问题来说太宽泛了。
-
什么是
TextBox1.Text这是 MVC 还是 Webforms? -
我猜他想要字符串亲戚,其中一个字符不违反方程。
-
@StephenMuecke 这是一个数字列表:2 6 13 19 20 21 24 33 38 40。您需要选择它们的子字符串。或者你可以参考anastasiosyal.com/POST/2009/01/11/18.ASPX
标签: c# asp.net sql-server asp.net-mvc visual-studio