我有一个关键字列表,我存储在列表中.
要从表中获取记录,请使用以下查询:
sqlBuilder.Append("SELECT name, memberid FROM members WHERE");
StringBuilder sqlBuilder = new StringBuilder();
foreach (string item in keywords)
{
sqlBuilder.AppendFormat(" LOWER(Name) LIKE '%{0}%' AND", item);
}
string sql = sqlBuilder.ToString();
Run Code Online (Sandbox Code Playgroud)
您可能已经注意到,我的查询容易受到sql注入,因此我想使用SqlCommand()来使用参数.我尝试了以下但仍然无法正常工作:
foreach (string item in keywords)
{
sqlBuilder.AppendFormat(" LOWER(Name) LIKE '%' + @searchitem + '%' AND", item);
SqlCommand cmd = new SqlCommand(sqlBuilder.ToString());
cmd.Parameters.AddWithValue("@searchitem",item);
}
Run Code Online (Sandbox Code Playgroud)
我在哪里可以犯这个错误,或者更确切地说,我应该怎么做?
当我在Android上加载Google地图时,我会看到蓝屏.我不知道我做错了什么,这是我获取位置的代码:
MapView mapView = (MapView) findViewById(R.id.mapDire);
Route route = directions(new GeoPoint((int)(2*1E6),(int)(34*1E6)),
new GeoPoint((int)(3*1E6),(int)(36*1E6)));
Run Code Online (Sandbox Code Playgroud)