Filter是在已select的数据里筛选数据,不再从数据库里 select
could not convert variant of type(NULL) into type(OleStr)
问题出在
如果 筛选出Column.Field.Value为 空值,不能转为 OleStr类型,要用VarToStrDef进行转换。
可以用来实时 筛选 数据
procedure TForm13.Edit2Change(Sender: TObject); begin FDQuery1.Filter:=' username like ''%'+ edit2.Text+'%'''; end;
procedure TMainForm.UniButton5Click(Sender: TObject); begin UniMainModule.FDQuery1.SQL.Text :='SELECT * FROM user '; UniMainModule.FDQuery1.Open(); UniMainModule.FDQuery1.Filter := 'id >= 2'; UniMainModule.FDQuery1.Filtered := True; if UniMainModule.FDQuery1.FindFirst then repeat unilistbox1.Items.Add(UniMainModule.FDQuery1.Fields.Fields[1].AsString) ; until not UniMainModule.FDQuery1.FindNext end;
分类:
Delphi原生DBGrid学习
, FireDAC
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律