奇怪问题,不知道是delphi问题还是mysql问题,还是我的问题。

解决方案 »

  1.   

    你的sql是怎么写的啊?
    没数据返回,不出错的话应该是条件的问题
      

  2.   

    SQL.Add('select * from login where userid=:userid;');
          ParamByName('userid').Value:= quotedstr(str_Read[0]);
          open;就是这种
      

  3.   

    怪我没说清楚。
    用ado或者bde都不行
      

  4.   

    1.bde
      Query1.Params.ParamByName('userid').Value := quotedstr(str_Read[0]);
    2ado
      ADOQuery1.Parameters.ParamByName('userid').Value :=quotedstr(str_Read[0]);
      

  5.   

    没有吗?
              ParamByName('userid').Value:= quotedstr(str_Read[0]);
       Query1.Params.ParamByName('userid').Value := quotedstr(str_Read[0]);
    ADOQuery1.Parameters.ParamByName('userid').Value :=quotedstr(str_Read[0]);
      

  6.   

    看看这样行不??
    query1.parambyname('userid').asstring:=qutoedstr(str_read[0]);
      

  7.   

    唉,这个不是语句的问题,我写的前面当然有with那些支持了
      

  8.   

    你少了一层
              Query1.params.
              ADOQuery1.Parameters
      

  9.   

    这里少了一层,不过程序里没少,因为我bde和ado换着用,并没有copy过来况且,我要不写的话,应该都执行不过去问题..应该。。不是出在语句上
      

  10.   

    会不会是函数quotstr()的问题
    ParamByName('userid').Value:= str_Read[0];不要这个函数不行吗?
    你的userid是'...'形式的吗?
    你查找的userid结果就是'...'形式的
      

  11.   

    拥抱  alvary(冷月浪人) 
    忘记了直接写sql和用变量的区别