with Query2 do begin
  Query1.SQL[0] := 'select SOPInstanceUID from Image';
  Query1.SQL[1] := 'where PatientID = :Value';//这两句是什么意思?
上面的三句为什么可以这么写?

解决方案 »

  1.   

    后面两句是给QUERY控减的SQL属性赋值
    这个例子中是带参数的查询语句
    :Value就是查询参数
    查询参数前面用:连接 中间不能有空格从而可以在运行中改变参数的值 得到不同的查询结果
    query1.close;
    query1.Params.ParamValues['value']:= xxx;
    query1.open;
      

  2.   

    to jan2002(阿吉)
     那query1和query2两者之间有什么关系吗?
      

  3.   

    with Query2 do beginend with之中肯定频繁的用到Query2,所以如此。Query1在中间也没关系的。