小编mut*_*ule的帖子

参数化动态sql查询

我有一个关键字列表,我存储在列表中.

要从表中获取记录,请使用以下查询:

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)

我在哪里可以犯这个错误,或者更确切地说,我应该怎么做?

c# sql sql-server

5
推荐指数
1
解决办法
1万
查看次数

Android版Google地图中的蓝屏

当我在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)

android google-maps

3
推荐指数
1
解决办法
4724
查看次数

标签 统计

android ×1

c# ×1

google-maps ×1

sql ×1

sql-server ×1