本帖最后由 liangyuegang 于 2013-11-24 16:01:10 编辑

解决方案 »

  1.   

    你能够把查询sql语句连接后先打印出来吗?分析数据结合你的sql语句就知道为何应该出来的语句没有出来?
      

  2.   

    我用sqlite expert  直接打开已创建的.db文件,表数据没问题, 直接查询 select * FROM MAPDATATABLE WHERE PRJNAME='prj'能查到正确结果,而用select * FROM MAPDATATABLE WHERE AUTHORNAME='lyg'却依然没有结果,这是为什么
      

  3.   

    可能是阻塞问题,你把上面的语句改一下,加一个with(nolock)试试:SELECT * FROM MAPDATATABLE with(nolock) WHERE...
      

  4.   

    加上 with(nolock)这语句 在sqlite expert里 说有语法错误,因为之前 没接触过数据,这方面也不太懂,能说的详细点吗,谢谢了
      

  5.   

    加上 with(nolock)这语句 在sqlite expert里 说有语法错误,因为之前 没接触过数据,这方面也不太懂,能说的详细点吗,谢谢了哦,你用的sqlite是吧,估计是没有with(nolock),我以为你用的是sql server
      

  6.   

    加上 with(nolock)这语句 在sqlite expert里 说有语法错误,因为之前 没接触过数据,这方面也不太懂,能说的详细点吗,谢谢了哦,你用的sqlite是吧,估计是没有with(nolock),我以为你用的是sql server
    恩 是的  我用的是SQLite  ,不过还是谢谢你
      

  7.   

    我用sqlite expert  直接打开已创建的.db文件,表数据没问题, 直接查询 select * FROM MAPDATATABLE WHERE PRJNAME='prj'能查到正确结果,而用select * FROM MAPDATATABLE WHERE AUTHORNAME='lyg'却依然没有结果,这是为什么
    这个是什么意思,你用的是2个不同的字段查询,会不会是authorname = 'lyg'的本来就没有值呢
      

  8.   

    我用sqlite expert  直接打开已创建的.db文件,表数据没问题, 直接查询 select * FROM MAPDATATABLE WHERE PRJNAME='prj'能查到正确结果,而用select * FROM MAPDATATABLE WHERE AUTHORNAME='lyg'却依然没有结果,这是为什么
    这个是什么意思,你用的是2个不同的字段查询,会不会是authorname = 'lyg'的本来就没有值呢
    我 只是 分两次查询了下 ,依PRJNAME查询 结果正确 ,依AUTHORNAME查询就没有结果,但看那个数据表 AUTHORNAME这一列 是有值的
      

  9.   

    我用sqlite expert  直接打开已创建的.db文件,表数据没问题, 直接查询 select * FROM MAPDATATABLE WHERE PRJNAME='prj'能查到正确结果,而用select * FROM MAPDATATABLE WHERE AUTHORNAME='lyg'却依然没有结果,这是为什么
    这个是什么意思,你用的是2个不同的字段查询,会不会是authorname = 'lyg'的本来就没有值呢
    我 只是 分两次查询了下 ,依PRJNAME查询 结果正确 ,依AUTHORNAME查询就没有结果,但看那个数据表 AUTHORNAME这一列 是有值的试试这样呢,会不会有空格之类的:
    select * FROM MAPDATATABLE WHERE AUTHORNAME like '%lyg%'
      

  10.   

    我用sqlite expert  直接打开已创建的.db文件,表数据没问题, 直接查询 select * FROM MAPDATATABLE WHERE PRJNAME='prj'能查到正确结果,而用select * FROM MAPDATATABLE WHERE AUTHORNAME='lyg'却依然没有结果,这是为什么
    这个是什么意思,你用的是2个不同的字段查询,会不会是authorname = 'lyg'的本来就没有值呢
    我 只是 分两次查询了下 ,依PRJNAME查询 结果正确 ,依AUTHORNAME查询就没有结果,但看那个数据表 AUTHORNAME这一列 是有值的试试这样呢,会不会有空格之类的:
    select * FROM MAPDATATABLE WHERE AUTHORNAME like '%lyg%'还是不行 ,我他么都快哭了,不过真的非常谢谢你了
      

  11.   

    我用sqlite expert  直接打开已创建的.db文件,表数据没问题, 直接查询 select * FROM MAPDATATABLE WHERE PRJNAME='prj'能查到正确结果,而用select * FROM MAPDATATABLE WHERE AUTHORNAME='lyg'却依然没有结果,这是为什么
    这个是什么意思,你用的是2个不同的字段查询,会不会是authorname = 'lyg'的本来就没有值呢
    我 只是 分两次查询了下 ,依PRJNAME查询 结果正确 ,依AUTHORNAME查询就没有结果,但看那个数据表 AUTHORNAME这一列 是有值的试试这样呢,会不会有空格之类的:
    select * FROM MAPDATATABLE WHERE AUTHORNAME like '%lyg%'还是不行 ,我他么都快哭了,不过真的非常谢谢你了啊,不会吧,怎么会这么奇怪呢? 你能直接在数据库运行这个语句,把结果贴出来看看吗:
    select * FROM MAPDATATABLE WHERE PRJNAME='prj'
      

  12.   

    我用sqlite expert  直接打开已创建的.db文件,表数据没问题, 直接查询 select * FROM MAPDATATABLE WHERE PRJNAME='prj'能查到正确结果,而用select * FROM MAPDATATABLE WHERE AUTHORNAME='lyg'却依然没有结果,这是为什么
    这个是什么意思,你用的是2个不同的字段查询,会不会是authorname = 'lyg'的本来就没有值呢
    我 只是 分两次查询了下 ,依PRJNAME查询 结果正确 ,依AUTHORNAME查询就没有结果,但看那个数据表 AUTHORNAME这一列 是有值的试试这样呢,会不会有空格之类的:
    select * FROM MAPDATATABLE WHERE AUTHORNAME like '%lyg%'还是不行 ,我他么都快哭了,不过真的非常谢谢你了啊,不会吧,怎么会这么奇怪呢? 你能直接在数据库运行这个语句,把结果贴出来看看吗:
    select * FROM MAPDATATABLE WHERE PRJNAME='prj'这样看 结果 是没有问题的
      

  13.   

    试试这样:select * FROM MAPDATATABLE WHERE PRJNAME='prj' and AUTHORNAME='lyg'要是还不行,进到你的编辑工具里,直接重新编辑一下这个列AUTHORNAME的值。然后在查询一下看看