自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 UTF8乱码处理小得

虽然广谱,调用更简单,但是在这个有些宽泛的操作之下预埋了坑。当然也不能够说简版的没有用,因为带形参Encoding: TEncoding的版本一旦装载的编码格式不对应,读取文件会失败(装载程序段是过程不是函数,没有返回值,若装载失败,结果是空的。也是基于此,在处理导入程序的文档装载过程就用带形参Encoding: TEncoding的版本换了之前的不带形参Encoding: TEncoding的版本,结果很可喜,什么其他的转换函数都不需要,直接系统自带的函数就很好地解决了读取字符串汉字乱码的问题。

2024-03-27 14:11:25 335

原创 也谈UTF8编码问题

UTF8有点烧脑

2024-03-26 11:00:43 310

原创 初探数组赋值

后,cf33数组整个数列都变了,而且在前面还有2段类似上面这段程序,执行却没问题。因为还有2段类似的代码(就是在对一个数组操作完后接着对另外一组数组作了for循环初始化赋值,不过前2段数组都比较小一个20元素另一个30元素)执行是正常的,而程序本就是复制后稍微作了调整。反复推敲了一下,应该是delphi7 IDE在内存管理上是有问题的。在上面这段代码里面,曾经出现过异常,就是在程序执行完对cf33这个数组赋值后,执行了。对另外一组数组的初始化赋值,程序运行后出现逻辑错误,通过中断调试,发现,在执行完。

2023-12-22 17:12:24 1477

原创 query 临时添加计算字段小得

一个偶然机会,需要用TeeChart,将某数据以图表的方式显示出来,这似乎不是什么难事,对Delphi而言就是拖拽几个控件的事。重新以查询建立一张新的临时表或视图,也是可以的。但是本人比较懒,偶然点击query组件,发现是可以临时创建新的字段——计算字段。由是则有一个懒思路:因为TeeChart只要对应的是数据集,这个数据集并非一定要与数据基表严格对应,只要创建一个临时的计算字段与基表相应字段关联,理论上是可行。但是接下来,赋值成为一个麻烦,试了好多种办法,要么报错,要么赋值失败,好像懒不成了这次。

2023-10-31 15:33:06 133 1

原创 浅析query组件的RecordID与RecNo属性

RecordID这个属性很容易就测试出来了,它指的就是被查询到的数据在原数据集的位置,编号从1开始——原表第一条记录的RecordID就是整数1。后来故意添加了几个重复qihao值的记录,并在open后加了一条last语句,将查询的结果的数据指针直接拉到尾部指向查询结果的最后一条记录,这时RecNo就显出其真实面目了——它指向所选记录在查询结果中的位置。这样看来,RecordID与RecNo还是很有用的,前者指明所选记录在原表中的位置,后者指向所选记录在查询结果中的位置,对于快速定位数据记录是有帮助的。

2023-10-27 10:26:13 127 1

原创 莫名其妙的错误

但是在调试的时候,程序无法执行正常的导入操作——即使数据源没任何毛病,直接就跑到异常处理那块,报告所有记录条数导入失败。因为在这之前写过数据录入模块和数据浏览模块,若在执行导入操作前先点开录入窗口或者浏览窗口,再执行导入就没有任何问题。在单步调试的时候也发现,程序直接就在SQL.clear前的close这个断点直接就跳到了except那里去了,也即DBISAMQuery控件在执行close事件时触发了异常!ShowMessage('数据导入结束,'+s2+'记录导入失败!ShowMessage('无记录!

2023-10-20 15:19:02 57 1

原创 关于delphi ide 触发internal error:sy576错误的探秘

判断条件有8个类似Excelid.worksheets[1].cells[r1,1].value数值判断条件语句,由于过长,所以依据pascal语言规范,起了8行录入,万万没想到的居然就是这个触发了internal error:sy576错误!当然编译器必尽只是人脑思维的产物,不可能将所有的情况考虑进去,再加上为了程序开发的便利,减少了约束,以至不经意间就形成了这个漏洞。反复针对性的调试后,尝试新开8个变量逐条将对应excel记录值替换,将条件判断语句进行缩减到1行,不再报错!

2023-10-17 11:15:35 176

原创 关于uniguid exe程序发布调试一点心得

uniguide 程序发布之“Loading..”问题解决办法

2023-08-24 17:34:46 133 1

原创 关于win7安装VS2015失败之JavaScript_ProjectSystem问题解决办法

之前在一台win7上用离线包安装,很顺利,在自己的小黑上安装时,始终报告安装JavaScript_ProjectSystem失败,手动安装JavaScript_ProjectSystem,到最后提示“。。。The signature or catalog could not be verified or is not valid.。。。”,补丁啊证书什么的都弄上了,还是不行。后来猜想,是不是netframework的版本太低了——小黑上装的是4.0,索性直接下载4.62,安装上去,再手动安装JavaScri

2021-08-27 16:14:07 4988

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除