大神们,帮看下这个查询SQL语句有什么问题。

txworld 2012-07-30 09:27:59

前两个参数没有问题,可是最后一个参数怎么也得不到数据。
就是
sb.Append(" and student.StudentName like '%@studentName%'");
不知有什么问题?

谢谢各位大神了!!!


public List<Result> SearchStudentResultByGradeIdAndSubjectIdAndStudentName(string gradeId, string subjectId, string studentName)
{
StringBuilder sb = new StringBuilder();
sb.Append("select result.StudentNo,result.SubjectNo,Result.studentResult,ExamDate from "
+"Result join subject on result.SubjectNo=Subject.SubjectNo join Student on "
+"Result.StudentNo=Student.StudentNo where 1=1");
if (gradeId != "-1")
{
sb.Append(" and Subject.GradeId=@gradeId");
}
if (subjectId != "-1")
{
sb.Append(" and Subject.SubjectNo=@subjectId");
}
if (studentName != "")
{
sb.Append(" and student.StudentName like '%@studentName%'");
}

SqlParameter[] para = new SqlParameter[]
{
new SqlParameter("@gradeId",gradeId),
new SqlParameter("@subjectId",subjectId),
new SqlParameter("@studentName",studentName)
};
...全文
77 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
无名小猿 2012-07-30
  • 打赏
  • 举报
回复
这里 like '%@studentName%'" 不能加引号,引号会自动加上去,%你可以拼接或者写在变量里
txworld 2012-07-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

sb.Append(" and student.StudentName like '%"+@studentName+"%'");
[/Quote]

可以了,谢谢大神
熙风 2012-07-30
  • 打赏
  • 举报
回复
sb.Append(" and student.StudentName like '%"+@studentName+"%'");
donet菜鸟 2012-07-30
  • 打赏
  • 举报
回复
sb.Append(" and student.StudentName like '%"+@studentName+"%'");

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧