但是,我用Query按照一定的条件来检索出一个Blob列。该sql文在Query Analyzer中
可以检索出数据,但在Query.RecordCount = -1 ???
我将该Sql文中检索Blob列的换为表中的其他列Query.RecordCount = 1??就能检索
出数据。???

解决方案 »

  1.   

    给你一个例子:
     Query2.Close;
            Query2.SQL.Clear;
            Query2.SQL.Add('select Qw from oadbo.bw_qwb where Wjid =' + IntToStr(lwid)
                        + ' and kzm = "txt"');
            Query2.Open;
            Memo1.Lines.Text :=Query2.FieldByName('Qw').AsString;
    ///////////////////////////
    qw是blob字段!!
      

  2.   

    没用,不行。
    现在,我的问题出在用Query查询时,Blob字段不能被检索出。
    但实际Debug跟踪时的SQL在SQL Server中却能检索出数据,此时Query显示纪录数为-1。
    我实在&%$#%$^&&
      

  3.   

    TQuery.Recount没有用.恒等于-1.
    要自己检索表,计数.而TTable.Recount是有效的.
      

  4.   

    你是想得到blob的值,还是想得到记录数???
      

  5.   

    我想得到Blob字段的值,但是,我检索时
    1。SQL文在Query Analyzer可以检索出该Blob字段的值
    2。但是Query中却取不出,它显示Query.RecordCount=-1
    3。我将该Sql文中检索Blob列的换为表中的其他列时
       重检索Query.RecordCount = 1就能检索出来。
    希望大家帮忙。