将两个sql showmessage 一下,看一下

解决方案 »

  1.   

    like是指匹配,用 % 表示省略,第一条语句查不到就是说没有相关资料啦。
    我好象说得不是地方。
    你为什么要先定义一个text,明显感觉是怪怪的。如果SQL查不到东西,你可以尝试将SQL打印出来。比如 ShowMessage(sql) 就知道SQL语句错在什么地方了!另外,拜托不用在标题前面加个“小妹”这样的字眼。不但觉得刺眼,还觉得有点恶心……
      

  2.   

    变量不要定义成text 他和如 query1.sql.text 可能会冲突
    将两次的sql showmessage 一下,看看一不一样
      

  3.   

    ‘select * from net where name like ,
    select * from net where name like ‘---第一次的sql
      

  4.   

    把变量text换成sqlstr,因为text可能被delphi认成了其他控件的属性,如query1.sql.text或者其他的,此时text被当作属性参数传递,而传递的是空值。
      

  5.   

    同理,也不要拿什么name,tag,caption......等等之类的来做变量.
      

  6.   

    在第一个例子的第二语句应为:sql.Add('''''+text+''''');
    漏了两个引号。
      

  7.   

    拜托,这种问题以后debug,就会找出问题
      

  8.   

    在delphi中,用4个''''表示一个'另外有两个%的效果当然不一样。就像你查找文件用了 dir /s *FileName*和 dir /s FileName一样.
      

  9.   

    前面一句里text是字符串变量,不用加那么多引号了
      

  10.   

    其实就是 变量定义方法不对,不应该用TEXT ,CAPTION等这类作为变量
      

  11.   

    小妹 
    我们是讨论技术,不分男女。请不要把你的性别写在标题里,这样很让人恶心。>>网上嘛,做个朋友,又不见面,何必在乎是男是女
    >>如果看性别来帮人的话都没什么意思…… 可能你是初上此论坛!
    得罪之处请原谅