问题描述
数据库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%,只由一条纪录,不正常
解决方案十:
终于自己搞定了,原来是自动生成的问题