今天做项目,需要用到access的like搜索和得到的结果集与在sqlserver数据库得到的结果集合并的问题。先说access的like搜索。网上有好多介绍了,以前我也知道access的“*”号就是sqlserver的“%”号。于是我的sql语句就想当然的写成了结果总是得不到结果集。诡异了,以为是access语法与sqlserver不一样的问题。然后一句一句的运行,发现问题出在where条件上。于是改回“%”,即问题解决。我用的access2007客户端,可是数据库还是access2003的文件。我不明白为什么,还请达人解答。

        下一个问题是合并dateset结果集的问题。我需要把从sqlserver得到的dateset和从access得到的dateset合并成一个然后绑定到gridview上。这两个结果集的结构是一样的,可是在两个结果集都有数据的情况下,只要我一运行Merge(ds, true, MissingSchemaAction.AddWithKey)的方法,dataset的结果集中table的行数就变成了0,也就是没有数据了。很郁闷。初步判断是数据类型的问题,由于急需这个功能,所以我只好用笨办法,把从access中得到的结果集通过迭代一行一行的,通过转换其数据类型而添加到sqlserver的dataset中去。然后绑定就可以了。回头我好好研究一下access结果集的数据类型问题。

         唠叨一句,firefox和ie的兼容,真是个长期积累的过程。