delphi Ado的一个bug
来源:互联网 发布:c语言md5加密函数 编辑:程序博客网 时间:2024/05/21 10:02
在delphi中,Tadoquery在传参数时,如果传递的参数为中文,则有可能会被截断。
例如:
qry.close;
qry.sql.clear;
qry.sql.add('insert into t(a) values(:aa)');
qry.Parameters.ParamByName("aa").value := '中华人民共和国';
qry.executesql;
上面这段代码在执行时,在delphi7或者delphi2007,参数有可能被截断(并不是所有,看情况)。
解决的方法有两种,一种就说在参数赋值之前加下面语句
qry.Parameters.ParamByName("aa").size:=30
设置长度
第二种,就说改adodb.pas,这个网上有文章说明,大家可以搜索下,因为我怕改了会带来其它问题,所以一般用第一种方法。
其实出现截断字符串的情况,实际上是因为delphi算参数长度算错的原因,所以要修改计算参数长度的部分。第一种方法就说在赋值之前,就设置参数长度。
- delphi Ado的一个bug
- delphi中ADO数据集Lookup fields的'bug'
- Delphi 7 的一个奇怪的Bug
- Delphi for Php的一个小Bug
- ADO.NET(OleDb)读取Excel表格时的一个BUG
- ADO.NET(OleDb)读取Excel表格时的一个BUG
- 发现了一个delphi的form的bug
- Delphi中MediaPlayer控件的一个Bug即修复
- Delphi里使用SPComm串口控件的一个乌龙BUG
- Delphi Tokyo 版本 TWebBrowser 的一个问题(Bug?)
- Delphi的bug
- Delphi的一些Bug
- ADO的事务处理例子(Delphi)
- Delphi ADO
- 关于Delphi下的ADO的使用
- Delphi多线程下的ADO编程
- Delphi多线程下的ADO编程
- Delphi多线程下的ADO编程
- acts_as_nested_set的增强版BetterNestedSet
- 关于为什么不能在vc6.0中引入cpp文件
- 修改程序加入新功能
- 通讯包的设计
- 形象的解释一下ERP系统的运作流程
- delphi Ado的一个bug
- main函数和WinMain 函数
- 新版.Net开发必备十大工具
- About winexec and ShellExecute
- 程序的内聚性和耦合度
- 表的主键
- Objective-C
- jre,jdk,jvm的关系
- Erlang