我用的数据库是DBF的用BDE引擎,使用的别名指向数据库所在文件夹,用的query+datasource+dbgrid 显示数据为何 在dbgrid中标题栏中显示的有的字段名是乱码,有的字段是正常.执行到这一步时
if (query1.Locate('病人姓名;性别;年龄',vararrayof([name1,sex1,age1]),[loCaseInsensitive])) then
出错,说是无法找到"病人姓名"字段,而数据库中确有这一字段.在dbgrid控件标题栏上这一字段是乱码.用TABLE控件时好用.
请大家帮忙解答,
if (query1.Locate('病人姓名;性别;年龄',vararrayof([name1,sex1,age1]),[loCaseInsensitive])) then
出错,说是无法找到"病人姓名"字段,而数据库中确有这一字段.在dbgrid控件标题栏上这一字段是乱码.用TABLE控件时好用.
请大家帮忙解答,
解决方案 »
- delphi中FindFirst,FindNext,FindClose函数的用法和意义
- ADOQuery如何得到字段信息
- Dbgrideh 一个单元格中显示多行文本,怎么控制各行的字体属行和行间距?
- 如何实现 象windows 自带的记事本那样解析 不可见字符(#31,#30) 为小黑框呢 ?
- 很久不用DELPHI了,请教一个简单问题
- 如何判断idftp客户端与server是否相连,好象用idftp1.ClosedGracefully来判断不行啊!!!!(急) (
- 将两张图片合并为一张,去掉重复的部分
- 怎样获取本机上网的DNS地址?
- 关于对象的释放技术
- 小弟英语太烂谁有DELPHI的中文帮助文档?求之~谢了~!!
- hello world用SDK怎么写啊 不要窗体只用messagebox 偶弄了半天还是没搞定
- delphi 中动态链接库使用多线程,高手请进!高分请教!在线等....
------------------------------------------------------------------------------
没见到你的程序,只能怀疑是字符集这类的问题。
建议你用英文字段名,至于看不懂英文的问题,你可以在查询显示的dbgrid中显示中文啊,很多办法的,例如你查询select a as '中文' from tablename
参看这个关于中文字段名的讨论:
http://community.csdn.net/Expert/topic/4630/4630698.xml?temp=.8091547
我的sql代码是:
Select
bafirst.*
from bafirst.dbf
as bafirst
where (主治医师=:i)
要命的是连Borland都说不清到底问题出在那里。一般说法是字符集的问题
depart as 科别,
number as 病案号,
cjdate as 初诊日期,
doctor as 主治医师,
name as 病人姓名,
......
from bafirst.dbf
where (Doctor=:i)
depart as 科别,
number as 病案号,
cjdate as 初诊日期,
doctor as 主治医师,
name as 病人姓名,
......
from bafirst.dbf
where (Doctor=:i)
方法前都好用,用了这方法后问题又回来了,还是乱码加找不到记录.怎么办呢.
2、看看你的ADO版本,现在可是2.8了,如果你是早期的,要更新一下