我在使用QUERY组件时进行模糊查询,总是出现Operation must be on then curren session还有错误insufficient memory for this operation alias dim.?我百思不得其解?

解决方案 »

  1.   

    Operation must be on then curren session
    操作必须在当前会话上。
    insufficient memory for this operation alias dim.?
    为别名 dim 的此次操作没有足够的内存。
      

  2.   

    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
      StdCtrls, Grids, DBGrids, Db, DBTables;type
      TForm1 = class(TForm)
        DataSource1: TDataSource;
        Query1: TQuery;
        DBGrid1: TDBGrid;
        Edit1: TEdit;
        Button1: TButton;
        procedure Button1Click(Sender: TObject);
      private
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
    var
      namestr:string;
    begin
      namestr:=edit1.text;
      query1.Close;
      query1.SQL.Clear;
      query1.SQL.Add('Select * From dim.db where (Name>=:N1) and (Name<=:N2)');
      query1.ParamByName('N1').AsString:=Namestr+chr(0);
      query1.ParamByName('N2').AsString:=Namestr+chr(255);
      //控制参数在Name+Chr(0)Name+Chr($ff)之间
      query1.Open;
    end;