您的位置:程序门 -> .net技术 -> c#



oledbadapter的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


oledbadapter的问题[已结贴,结贴人:magichualei]
发表于:2007-01-24 16:55:38 楼主
system.data.oledb.oledbdataadapter   myda   =   new   system.data.oledb.oledbdataadapter( "select   *   from   table   where   日期   like   \ "2007-1-13\ "   and   车号   like   \ "*\ " ",   @ "provider=microsoft.jet.oledb.4.0;data   source=d:\work\vs\to_jzh\search_data\search_data\bin\debug\datas\data.mdb ");我预想的结果是显示出所有日期=2007-1-13,车号不等于null的数据,可实际上却什么都没显示,请问是为什么啊?
发表于:2007-01-24 16:57:081楼 得分:0
把and   车号   like   \ "*\ "去掉后得到的结果是正确的   郁闷啊
发表于:2007-01-24 16:59:472楼 得分:30
把所有的\ "改成单引号,而且*号是查文件时的用法,在数据库不是用*号。
system.data.oledb.oledbdataadapter   myda   =   new   system.data.oledb.oledbdataadapter( "select   *   from   table   where   日期   like   '2007-1-13 '   and   车号   is   not   null ",   @ "provider=microsoft.jet.oledb.4.0;data   source=d:\work\vs\to_jzh\search_data\search_data\bin\debug\datas\data.mdb ");
发表于:2007-01-24 17:01:193楼 得分:0
数据库中应该是%,下面的写法也能达到你的目的。
system.data.oledb.oledbdataadapter   myda   =   new   system.data.oledb.oledbdataadapter( "select   *   from   table   where   日期   like   '2007-1-13 '   and   车号   like '% ' ",   @ "provider=microsoft.jet.oledb.4.0;data   source=d:\work\vs\to_jzh\search_data\search_data\bin\debug\datas\data.mdb ");
发表于:2007-01-24 17:07:264楼 得分:0
受教了   多谢snowdust(雪尘)
发表于:2007-01-24 17:18:435楼 得分:0
system.data.oledb.oledbdataadapter   myda   =   new   system.data.oledb.oledbdataadapter( "select   *   from   table   where   (日期   between   to_date( '2007-1-13   00:00:00 ', 'yyyy-mm-dd   hh24:mi:ss ')   and     to_date( '2007-1-13   23:59:59 ', 'yyyy-mm-dd   hh24:mi:ss '))   and   车号   is   not   null ",   @ "provider=microsoft.jet.oledb.4.0;data   source=d:\work\vs\to_jzh\search_data\search_data\bin\debug\datas\data.mdb ");


快速检索

最新资讯
热门点击