query2.sql.clear;
           query2.sql.add('select serial from smpp_serial where serial=:ser');
           query2.Params[0].SetBlobData(m_serier,128);
           query2.open;他总是报错误的光标句柄,serial字段为varbinary类型,请问怎么办呢?帮帮忙,谢谢

解决方案 »

  1.   

    上面改为
    query1.ParamByName('ser').Value:=yourvalue
      

  2.   

    一定要用传参数吗?可以动态加载sql语句不就完了。var
    strSql,ser:string;
    beginser:='你想传进来的值';
    strSql:='select * from smpp_serial where serial='''+ser+'''';
    with query2 do begin
        close;
        sql.clear;
        sql.add(strSql);
        open;
    end;
      

  3.   

    大哥,那是varbinary类型的,这些方法我都用过。我想二进制应该有它自己的查询方法
      

  4.   

    为什么where后边一个变量,你要传两个参数呢