奇怪的有关问题,存储过程在数据库中能查询到,如何在C#中就查不到数据

奇怪的问题,存储过程在数据库中能查询到,怎么在C#中就查不到数据

//前面的声明什么的代码都不贴了
strSQL = "SELECT [DeptID] AS 部门编号,[DeptName] AS 部门名称 FROM";
strSQL=strSQL+" [Dept_TB] where action=1 and DeptName like '%@strTerm%'";//这里增加了一个条件
cmd.CommandText = strSQL;
cmd.Parameters.Add("@strTerm", SqlDbType.NVarChar, 50).Value = strTerm;
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
sda.Fill(ds);
return ds;

上面的代码都能运行,但没有返回记录集。
------解决思路----------------------
别把参数放到引号里面
http://www.cnblogs.com/liuzhendong/archive/2009/12/03/1616180.html
------解决思路----------------------
加个断点  把strSQL 的值 放到MS查询编译器中  看看有没有结果