代码改变世界

sql语句参数化模糊查询的问题

2012-09-20 16:58  C#与.NET探索者  阅读(566)  评论(0编辑  收藏  举报

1、使用参数化SQL语句进行模糊查找的正确方法:

     //定义sql语句

      string sql = "SELECT StudentID,StudentNO,StudentName FROM Student WHERE StudentName like @StudentName";

      //给参数赋值

     command.Parameters.AddWithValue("@StudentName", txtStudentName.Text+"%");

 

2.错误做法1:

     //定义sql语句

      string sql = "SELECT StudentID,StudentNO,StudentName FROM Student WHERE StudentName like '@StudentName%'";

      //给参数赋值

     command.Parameters.AddWithValue("@StudentName", txtStudentName.Text);

 

 

3.错误做法2:

 

     //定义sql语句

 

      string sql = "SELECT StudentID,StudentNO,StudentName FROM Student WHERE StudentName like @StudentName%";

 

      //给参数赋值

 

     command.Parameters.AddWithValue("@StudentName", txtStudentName.Text);