统配符%的奇怪问题

问题描述

数据库sql2000表code字段NoNameZtNO为主键编号名称包含信息内容1a001|2b001|002|3c001|003|0054d003|用sql查询:selectno,name,ztfromcodewhereztlike'%003%'结果返回编号3和4的纪录,ok,没问题建立数据源,自动产生一个Fill()方法使用设计器编辑数据源,添加查询,生成一个FillByZt()方法,sql语句如下selectno,name,ztfromcodewhereztlike@zt程序:stringztInfo;ztInfo="003"codeTableAdapter1.FillByZt(dataSetCwSetup1.code,"%"+ztInfo+"%");结果数据集只有编号4的纪录,编号3的纪录没有,明显不符合要求在设计器中预览也是这个现象但是如果codeTableAdapter1.FillByZt(dataSetCwSetup1.code,"%%%%%%%%%"+ztInfo+"%%%%%%%%%%");编号3和4的纪录都会出现,我是给搞糊涂了,请高手指点,在线等待中...

解决方案

解决方案二:
stringztInfo;ztInfo="003"codeTableAdapter1.FillByZt(dataSetCwSetup1.code,"'%"+ztInfo+"%'");
解决方案三:
codeTableAdapter1.FillByZt这个方法怎么写的?debug调试看看sql语句是否正确
解决方案四:
codeTableAdapter1.FillByZt方法自动生成的,sql语句如下:selectno,name,ztfromcodewhereztlike@zt
解决方案五:
stringztInfo;ztInfo="003"codeTableAdapter1.FillByZt(dataSetCwSetup1.code,"'%"+ztInfo+"%'");方法无效,我试过了,一条纪录都没了
解决方案六:
codeTableAdapter1.FillByZt(dataSetCwSetup1.code,"'%"+ztInfo+"'");
解决方案七:
再解释一下,先生成数据集,没有手写代码,都是图形界面生成的,TableAdapter和dataset也都是自动生成的控件fill方法和fillbyzt方法都是自动生成,我只是写了两个sql语句
解决方案八:
codeTableAdapter1.FillByZt(dataSetCwSetup1.code,"'%"+ztInfo+"%'");这个方法应该行的,但是不知道为什么一个纪录都没我用codeTableAdapter1.FillByZt(dataSetCwSetup1.code,"'%"+"003"+"%'");都不行
解决方案九:
又有新发现,在sql窗口写selectno,name,ztfromcodewhereztlike@ztInfo提示输入变量,输入%003%,纪录两条,正常在dataset设计器中,fillByzt的sql语句为selectno,name,ztfromcodewhereztlike@ztInfo和上面一样预览输入变量,输入%003%,只由一条纪录,不正常
解决方案十:
终于自己搞定了,原来是自动生成的问题

时间: 2024-11-10 05:38:53

统配符%的奇怪问题的相关文章

sql中的like统配符

LIKE确定给定的字符串是否与指定的模式匹配.模式可以包含常规字符和通配符字符.模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配.然而,可使用字符串的任意片段匹配通配符.与使用 = 和 != 字符串比较运算符相比,使用通配符可使 LIKE 运算符更加灵活.如果任何参数都不属于字符串数据类型,Microsoft SQL Server 会将其转换成字符串数据类型(如果可能).语法match_expression [ NOT ] LIKE pattern [ ESCAPE escape_cha

LINUX(十一)Linux进程管理及作业控制

        Linux是一个多任务的操作系统,系统上同时运行着多个进程,正在执行的一个或多个相关进程称为一个作业.使用作业控制,用户可以同时运行多个作业,并在需要时在作业之间进行切换.本章详细介绍进程管理及作业控制的命令,包括启动进程.查看进程.调度作业的命令. 进程及作业的概念 Linux是一个多用户多任务的操作系统.多用户是指多个用户可以在同一时间使用计算机系统:多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务. 操作系统管理多个用户的请求和多个任务

qtp:vbs基础教程

◎Vbs脚本编程简明教程之一-为什么要使用Vbs? 在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改名.删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某些数据进行整理,把各式各样的数据按照某种规则排列起来--.这些事情重复.琐碎,使人容易疲劳. 第三方软件也许可以强化计算机的某些功能,但是解决这

XML的显示——XSL样式单

xml|显示 XML文档的一大特点是可以向多种格式的文档进行转换.比如,从一种逻辑结构的XML向另一种逻辑结构的XML转换,或是转换为可浏览的HTML文档等.这种XML文档的数据格式转换功能由可扩展样式单语言(XSL)完成. 北京邮电大学 张剑 -------------------------------------------------------------------------------- 一.XML文档转换原理 数据格式转换的重要思想是要把XML文档视为一种树结构,转换的过程就是

对Reader进行token的类,可以访入多个split进行解析

在java.util中的java.io.StringTokenizer类能对单个字符串进行解析,在jdk1.4中的split也可以对单个字符串进行解析,但都不能对Reader流进行解析,在多个字符解析的时候也不能返回分割两个字符串的字符串,下面这个类就是为了解决这个问题而写的,还可以在准备包括一些最基本的解析类型,*和? 可以设置多个split进行解析,在解析的时候返回对应的分割字符串 程序可以直接运行 /* * 创建日期 2005-4-4 * * 更改所生成文件模板为 * 窗口 > 首选项 >

PHP 和 MySQL 基础教程(二)

mysql|基础教程 数据验证 清理空格 trim 函数将清除数据头尾的空格,它的语法是: trim ($first_name); 必填字段的处理 在你数据库中,有些字段时必须填写的.这样对应于 HTML 表单的相应的字段也不允许空出来不填.当然,这个检验处理的过程可以用客户端的 JavaScript 脚本来处理,但既然我们讲的是 PHP ,就还使用 PHP 来处理吧.下面的代码检查用户的姓是否输入: if (ereg(".", $first_name) == 1) { print (

J2SE5.0 实例---泛型

j2se 泛型简介 泛型其实并不是一种新的语言元素,C++中早就就有,但是在C++之后的java却没有吸收这个特性,现在Java也有了泛型的特性,大概也和.Net的竞争有关系吧. 首先看泛型的一个应用. 在过去,我们可能经常要写一些类似这样的代码: List stringList=new LinkedList(); stringList.add("firstString"); stringList.add("secondString"); String str=(S

如何实现MySQL中的用户管理

mysql|用户管理 MySQL有一套先进的但非标准的安全/授权系统,掌握其授权机制是开始操作MySQL数据库必须要走的第一步,对于一个熟悉SQL基本操作的人来说,也是MySQL所有的知识中比较难以理解的一个部分.本文通过揭开其授权系统的运作机制,希望大家能够可以更好地操作和使用这个优秀的数据库系统. 本文主要参考了MySQL安装所附的使用手册第六章中的部分内容. 1.授权机制的主要作用是什么? 授权机制的基本作用是给某个主机上的用户对某个数据库以select,insert,update和det

SELECT查询的应用(一)

select 比如我们要从很多文章的标题中找到所有包含"MySQL"这个字眼的文章.这就应该在 WHERE 子句中用到 "LIKE",就是模糊查询. 首先交待一下SQL语言中的统配符,统配符就是用一个字符统一匹配任何字符,SQL中,一个字符"_"匹配单个的任何字符:一个字符"%"匹配任何零个到多个字符.举例来说,"A_" 可以匹配诸如 "AA"."AB"."