1. 程式人生 > >關於C#SqlParameter傳參進行模糊查詢遇到的問題!

關於C#SqlParameter傳參進行模糊查詢遇到的問題!

StringBuilder strSql = new StringBuilder();
            strSql.AppendLine("select stu.studentno,sub.subjectid,r.StudentResult,r.examdate,r.id");
            strSql.AppendLine("from student as stu inner join result as r on (stu.studentNo=r.studentNo)");
            strSql.AppendLine("inner join subject as sub on(r.subjectid=sub.subjectid) where 1=1");
            if (subjectId != 0)
            {
                strSql.AppendLine("and
[email protected]
");
            }
            if (name != "")
            {
                strSql.AppendLine("and stu.studentname like @name  ");
            }
            using( SqlCommand cmd=new SqlCommand(strSql.ToString(),dbHelper.Connection))
            {
                try
                {
                   
                   
                    SqlParameter[] parameters = {
                                                new SqlParameter("@subjectid",subjectId),
                                                new SqlParameter("@name","%"+name+"%")

                                                };

相關推薦

關於C#SqlParameter進行模糊查詢遇到的問題!

StringBuilder strSql = new StringBuilder();             strSql.AppendLine("select stu.studentno,sub.subjectid,r.StudentResult,r.examdate,r.id");           

C#使用Linq對DataGridView進行模糊查詢

  針對DataGridView中已進行過資料繫結,即已向DataGridView中添加了一些資料,可以結合Linq查詢,並讓匹配查詢的行高亮顯示,如下圖:      具體實現如下: using System;   using System.Collectio

DevExpress 選擇框如何進行模糊查詢

sea 模糊 click 效果 bject private 再看 輸入文字 進行 dev中有很多的選擇框控件,但是沒有發現能夠實時模糊查詢的選擇框,lookupedit是在數據源不變情況下實現自動匹配,但很多時候數據量太大以至於我們沒法先綁定數據源。 這時我們需要一個能夠實

Hibernate使用createSqlQuery進行模糊查詢時找不到數據

hql slist org 結果 reat nbsp ring 模糊查詢 div 1. 首先明確一點,使用createSqlQuery如下兩種方式的占位符都可以使用,這個在官方的文檔可以查到。 註意使用模糊查詢時,賦值兩邊不可以添加單引號。 Query query

mybatis進行模糊查詢的幾種方式

單個 ase nco ash face myba select from rda mapper文件: <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org

如何在java List中進行模糊查詢

ring 模糊匹配 set return 模糊查詢 匹配 emp res show 比如我有下面這樣一個List,裏面存放的是多個Employee對象。然後我想對這個List進行按照Employee對象的名字進行模糊查詢。有什麽好的解決方案麽?比如我輸入的查詢條件為“wan

模糊查詢:Spring Data JPA 如何進行模糊查詢(LIKE) ?

定義 repos ppi -- data art dao層 sql語句 pos 原文詳見-----> https://blog.csdn.net/czx1204/article/details/79131281 一. 方法一 1. Controller層: 方

spring boot中mybatis使用註解進行模糊查詢

cat 遇到 google 使用註解 ring list bat prop ber 小白一枚,spring boot 2.0.5在使用mybatis進行註解模糊查詢時遇到一些低級的錯誤,現記錄下來錯誤示例:“select * from user where name lik

Oracle中可以代替like進行模糊查詢的方法instr(更高效)

一、簡介 相信大家都使用過like進行模糊匹配查詢,在oracle中,instr()方法可以用來代替like進行模糊查詢,大資料量的時候效率更高。本文將對instr()的基本使用方法進行詳解以及通過示例講解與like的效率對比。 二、使用說明 instr(sourceString,des

java使用elasticsearch進行模糊查詢

java使用elasticsearch進行模糊查詢 使用環境上篇文章本人已書寫過,需要maven座標,ES連線工具類的請看上一篇文章,以下是內容是筆者在真實專案中運用總結而產生,並寫的是主要方法和思路,具體實現大家可以看後面文章,若其中有不適,請大家多多包涵 一、ES模糊查詢 (一)不含中文模糊查詢,適

java使用elasticsearch進行模糊查詢之must使用

pes setsize itl layui 端口 urn sys prop 設置 java使用elasticsearch進行多個條件模糊查詢 文章說明: 1、本篇文章,本人會從java連接elasticsearch到查詢結果生成並映射到具體實體類(涵蓋分頁功能) 2、代碼

C語言的型別匹配

有一個這樣的問題: 形參const char *p和實參char *c可以匹配 形參const char**p和實參char**c不可以匹配 注:argument和parameter:嚴格而言,parameter指形參,argument指實參 ANSI C: "每個實

spring boot MongoTemplate如何 對 mongodb 進行模糊查詢

以下為部分程式碼片段,供參考。 1: 程式碼片段1,用Pattern方式來實現 不區分大小寫的匹配(包括精確和模糊匹配) //完全匹配 Pattern pattern = Pattern.compile("^張$", Pattern.CASE_INSENSITIVE);

使用$符號進行模糊查詢,不用#

<select id="queryAllVideo" resultMap="BaseResultMap" parameterType="String"> select v.*,u.face_image as face_image,u.nickname as nickname

mysql萬用字元進行模糊查詢

在mysql資料庫中,當我們需要模糊查詢的時候 ,我們會使用到萬用字元。 首先我們來了解一下2個概念,一個是操作符,一個是萬用字元。 操作符 like就是SQL語句中的操作符,它的作用是指示在SQL語句後面的搜尋模式是利用萬用字元而不是直接相等匹配進行比較。 注意:如果使用like操作符時沒有使用萬用

python,php mongo 進行模糊查詢

在使用mysql時常常用到需要進行like查詢的情況,當將儲存介質切換為mongo時,我們也需要用到這種情況,幸虧mongo提供正則表示式操作,我們可以用它來like python 模糊查詢 def query(): conn = Connection('127.0

Spring MVC 使用SQL進行模糊查詢

Spring MVC SQL模糊匹配實現 <mapper namespace="com.frmscs.repository.mapper.sys.SysRoleMapper" >

二維碼url中漢字,導致查詢不到結果,結果為編碼所引起

1、正常經過應該是掃描頁面中的二維碼,開啟url,系統根據url中引數查詢出結果,沒有漢字,一切正常; 2、之後引數中加入漢字,找不到結果了; 2、網站頁面經過混淆,無從查詢原因,然後找到生成二維碼的檔案qrcode.asp; 3、發現檔案中url經過了encodeURIComponent(url)(u

Mybatis進行模糊查詢 like %

把%這樣的操作交給下一層,也就是說,%不會出現在map.xml檔案中。 例子如下: Dao介面設計如下: List<Cy> queryCyByHead(String nameh

myBatis 操作 mysql時,使用 like 關鍵進行模糊查詢的方法

我嘗試了以下三種方式:  一、 like '%#{mkName}%' 這種方式,myBatis直接報錯,說引數的數量不匹配。 二、 like '%'||#{mkName}||'%' 這種方式不報錯,但是查詢出來的結果是不是對的。比如,對於 mkName這個欄位,資料庫中只有 “小學”  這個值,但是當