社区
网络通信/分布式开发
帖子详情
一个三层的程序,db:oralce, 客户端clientdataset在进行filter汉字时,总是报错EDBClient with message"type mismatch in expression"
flyingfox_1979
2003-12-12 04:25:46
我想对一些数据进行filter, 字段类型为widestring,在输入汉字时过滤,结果出错。这是什么原因?
...全文
130
7
打赏
收藏
一个三层的程序,db:oralce, 客户端clientdataset在进行filter汉字时,总是报错EDBClient with message"type mismatch in expression"
我想对一些数据进行filter, 字段类型为widestring,在输入汉字时过滤,结果出错。这是什么原因?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Guade
2004-01-10
打赏
举报
回复
是你的Oracle的字符集的问题。
flyingfox_1979
2003-12-19
打赏
举报
回复
该过程代码如下:
procedure TSysLookupFM.BtnFilterClick(Sender: TObject);
begin
EdtFilter.SetFocus;
with FField.LookupDataSet do begin
Filtered := False;
Filter := '';
if Trim(EdtFilter.Text) <> '' then begin
Filter := '(';
Filter := Filter + Fields[1].FieldName + ' like ' + QuotedStr(Trim(EdtFilter.Text) + '%');
Filter := Filter + ' or ' + Fields[1].FieldName + ' like ' + QuotedStr('%' + Trim(EdtFilter.Text) + '%');
Filter := Filter + ' or ' + Fields[1].FieldName + ' like ' + QuotedStr('%' + Trim(EdtFilter.Text));
Filter := Filter + ')';
if FieldCount > 4 then begin
Filter := Filter + ' and ' + Fields[4].FieldName + ' = 0 ';
end;
end else begin
if FieldCount > 4 then begin
Filter := Fields[4].FieldName + ' = 0 ';
end;
end;
Filtered := True;
BtnYes.Enabled := not IsEmpty;
end;
end;
Erice
2003-12-19
打赏
举报
回复
直接用SQL语句或者LOCAT,,建议在服务器上作查询,,在客户端用FITER,用户回受不了的!!
flyingfox_1979
2003-12-19
打赏
举报
回复
到底如何能解决这个问题啊,或者有什么可以替代的方法
johnma
2003-12-15
打赏
举报
回复
如果可以的话,后台数据库字段不要用nvarcahr,改用varchar就ok
johnma
2003-12-15
打赏
举报
回复
这是midas最大的bug,borland一直没改
flyingfox_1979
2003-12-15
打赏
举报
回复
没有人遇到过这样的问题吗?
深度解析
Client
DataSet
在
客户端
,无需像TDatabase那样直接与数据库建立连接,而是通过数据提供者(Provider)或其他机制来获取数据。 在Delphi 4中,CDS获取数据的方式主要有以下三种: 1. **从文件中存取数据**:CDS可以使用...
Client
DataSet
的过滤问题
根据描述,“
Client
DataSet
的过滤问题”主要指在使用`
Client
DataSet
`
进行
数据过滤
时
遇到了问题,具体表现为使用`LIKE '%地址%'`这样的条件
进行
过滤
时
无法得到预期的结果。这个问题在讨论中被指出可能是由于`...
Client
DataSet
_经典
在
客户端
无需安装任何数据库引擎或驱动
程序
即可使用`
Client
DataSet
`处理数据。 **2. 支持本地副本** - `
Client
DataSet
`能够在内存中建立数据的本地副本,这意味着所有对数据的操作几乎都是在内存中完成的,大大...
Client
DataSet
动态建表的简单例子
Client
DataSet
支持在
客户端
进行
数据过滤,无需与数据库交互。我们可以通过设置
Filter
属性来定义过滤条件,然后启用
Filter
Option来应用过滤。例如,如果我们想筛选出年龄大于25的记录,可以这样做: ```delphi ...
基于Delphi的三层数据库系统的实现方法
传统的两层结构数据库应用系统,即客户/服务器(C/S)模式和浏览器/服务器(B/S)模式,虽然在一定程度上实现了数据和
程序
的分离,但在实际应用中存在一些局限性,比如当
客户端
数量增加
时
,服务器性能会受到影响,且...
网络通信/分布式开发
1,594
社区成员
32,958
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章