Delphi TADOQuery控件读取oracle数据库clob字段内容太长被截断
来源:互联网 发布:u盘删除数据恢复 编辑:程序博客网 时间:2024/06/10 06:34
今天遇到个问题,在使用Delphi 的TADOQuery控件读取oracle表clob类型字段内容时,字段长度超过68695长度被截断的情况。
经过测试在本地读取数据正常不受长度限制,在服务器上面测试超过68695就被截断。怀疑是两边ADO设置不同造成的。
解决方法:
procedure TForm1.btn1Click(Sender: TObject);var Qry: TADOQuery; msgs: string;begin Qry := TADOQuery.Create(nil); Qry.CursorLocation := clUseClient; // 这个属性非常重要设置为clUseClient则字符串过长被截断 try Qry.Connection := FDB; Qry.SQL.Text := ' select GID, MSGS from hd_prtdata where gid = ' + Edit1.Text; Qry.Open; Qry.First; msgs := Qry.FieldByName('MSGS').AsString; mmo1.Lines.Add(IntToStr(Length(msgs))); mmo1.Lines.Add(msgs); finally Qry.Free; end;end;
修改代码如下:
procedure TForm1.btn1Click(Sender: TObject);var Qry: TADOQuery; msgs: string;begin Qry := TADOQuery.Create(nil); Qry.CursorLocation := clUseServer; try Qry.Connection := FDB; Qry.SQL.Text := ' select GID, MSGS from hd_prtdata where gid = ' + Edit1.Text; Qry.Open; Qry.First; msgs := Qry.FieldByName('MSGS').AsVariant; mmo1.Lines.Add(IntToStr(Length(msgs))); mmo1.Lines.Add(msgs); finally Qry.Free; end;end;
阅读全文
0 0
- Delphi TADOQuery控件读取oracle数据库clob字段内容太长被截断
- PowerBuilder 读取Oracle Clob字段内容
- Delphi 数据库查询(TADOQuery)
- Oracle查询CLOB字段类型的内容
- JAVA中读取ORACLE的CLOB字段
- java读取Oracle中Clob字段
- 【Oracle】Clob字段读取,写入,更新
- jquery-ajax请求action读取oracle数据库clob字段xml数据格式化显示(struts2)
- jdbc 存 oracle数据库CLOB 类型字段
- Java 操作Oracle数据库Clob字段
- 读取Oracle数据库大对象(CLOB)
- 查看clob字段内容
- Delphi TADOQuery Access数据库字符串为空
- JDBC读取clob字段
- Java读取clob字段
- java插入内容进入oracle的clob字段
- Oracle中如何查询CLOB字段类型的内容
- Java 存储和读取 oracle CLOB 类型字段
- 【面试】游戏开发面试笔试题
- 基于ssm框架的个人博客(3)--easyui后台管理页面设计
- 深入浅出正则表达式
- Linux下MySQL/MariaDB Galera集群搭建过程
- gets和scanf的区别
- Delphi TADOQuery控件读取oracle数据库clob字段内容太长被截断
- Java后台框架篇--SpringBoot文档
- 机载计算机 与 Pixhawk的连接与调试
- 有n个人围成一圈,顺序编号,从第一个人开始报数,凡报到3的人出圈,编写程序,问最后留下的是原来第几号的那位?
- 自定义RadioButton实现右上角有小圆点和未读数字条数
- Spring MVC之@RequestMapping 详解
- JAVA多态——成员
- ubuntu安装qemu+xv6进行操作系统学习
- 第四章 虚拟机的安装和使用