表:mytable
  字段 id   :number
  字段 memo :clob
我的query1根本就连不上这个表.由于mytable中有clob类型的字段,根本就不能让query的active成为ture.就是不能打开表.提示数据类型不能识别
sql为(select * from mytable). select memo from mytable 都不行 ,但是select id from mytable可以。
我用memo的主要目的是为了存储可能较长的文本备注信息!
存储时用的是:Params.ParamValues['memo'] := Self.MemoBZ.Text ;请问高人。怎么解决这个问题??我怎么能把写入表中的clob信息。读出来,显示到Tmemo控件中

解决方案 »

  1.   


    --------------------------------------------------------------------------------
     
    标题:对ORACLE的BLOB数据进行修改 
     问题:Oracle中对Blob的操作不能像正常的操作,需作如下调整   
     增加:
    Query.Close;
    Query.SQL.Clear;
    Query.SQL.Add('INSERT INTO myimages(FileName,pic) VALUE(''Image1'',:pic)');
    Query.ParamByName('pic').LoadFromFile('D:\Hasd.bmp',ftBlob);
    Query.ExecSQL; 修改:Query.Close;
    Query.SQL.Clear;
    Query.SQL.Add('UPDATE myimages SET pic=:pic WHERE filename=''Image1''');
    Query.ParamByName('pic').LoadFromFile('D:\Hasd2.bmp',ftBlob);
    Query.ExecSQL;
     
      

  2.   

    你的SQL语句
    select * from mytable). select memo from mytable 
    全变为大写试试
      

  3.   

    你如果用ADO连接ORACLE,是不行的,我用DBEXPRESS,但总是有问题,还没有解决