TTable的Filter属性设置问题,在SQL查询器下可以返回行,在程序中不行,救救我啊?!

rocky821218 2005-05-30 02:33:37
本人有段设置TTable的Filter属性的代码(在DBGrid中复选若干行,以这些行的'车辆号码'自段作筛选参数,从table中选出相应的行)如下:
condition := Format('BT_DataGetTime >= %s and BT_DataGetTime <= %s',
[QuotedStr(edBeginTime.Text), QuotedStr(edStopTime.Text)]);

condition := condition + ' and BT_CarID in (';

for i := 0 to DBGrid1.SelectedRows.Count-2 do
begin //tmpDS = DBGrid1.DataSource.Dataset
tmpDS.GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
condition := condition + QuotedStr(tmpDS.FieldValues['车牌号码'])+', ';
end;
tmpDS.GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
condition := condition + QuotedStr(tmpDS.FieldValues['车牌号码'])+')';

dtmSystem.Table.Filter := condition;
dtmSystem.Table.Filtered := true;
执行到这句,报错:参数类型不正确 或不在可以接受的范围之内 或与其他参数冲突

我用断点停了程序,看到Filter字符串设置正确了:
'BT_DataGetTime >= '2005-5-30 11:26:25' and BT_DataGetTime <= '2005-5-30 12:26:25' and BT_CarID in ('g123', 'g3432')'

同样的串我在SQL查询分析器中执行是可以返回行的,为什么在这里不行呢?!
...全文
58 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rocky821218 2005-05-31
  • 打赏
  • 举报
回复
设置时间条件的那部分,我曾单独试过,是没有问题的哦
naner_china 2005-05-31
  • 打赏
  • 举报
回复
condition := Format('BT_DataGetTime >= ''%s'' and BT_DataGetTime <= ''%s''',
[QuotedStr(edBeginTime.Text), QuotedStr(edStopTime.Text)]);
rocky821218 2005-05-31
  • 打赏
  • 举报
回复
补充一句,我的‘车牌号码’字段是nvarchar类型的
rocky821218 2005-05-31
  • 打赏
  • 举报
回复
没人回复吗?自己支持一下
学习单1 Splash窗口的制作 学习单2 制作不可移动的窗体 学习单3 制作非矩形的窗体 学习单4 制作不可见的窗体 学习单5 移动无标题栏窗口 学习单6 制作始终位于最上层的窗体 学习单7 在系统菜单添加自定义菜单项 学习单8 将窗体大小限定在一定范围内学习单9 使窗体标题栏闪烁 学习单10 使窗体始终最大(小)化 学习单11 使窗口背景颜色渐变 学习单12 动态创建主菜单和菜单项 学习单13 在窗体上动态地设置背景画面 学习单14 获取窗口标题栏的文字 学习单15 隐藏和显示桌面上的图标 学习单16 文字动画 学习单17 旋转、倾斜文本 学习单18 获取操作系统的版本信息 学习单19 获取CPU信息 学习单20 获取内存信息 学习单21 使程序开机后自动执 学习单22 一个程序只运一次 学习单23 在程序打开和关闭IE窗口 学习单24 操作INI文件 学习单25 获取文件的日期信息 学习单26 格式化磁盘 学习单27 检测磁盘容量 学习单28 获得安装程序列表 学习单29 程序实现关机和重启 学习单30 在应用程序窗体实现超级链接 学习单31 帮助文件的制作 学习单32 安装程序的制作 学习单33 文本搜索程序 学习单34 文件复制程序 学习单35 实现JPG与BMP的互相转换 学习单36 实现BMP到ICON的转换 学习单37 实现图像的飘动效果 学习单38 图像的翻转 学习单39 装入、保存、复制图像 学习单40 制作图像浏览器ACDSee 学习单41 图像的柔化处理效果实现 学习单42 图像的锐化处理效果实现 学习单43 图像的浮雕处理效果实现 学习单44 图像闪烁 学习单45 图像拉伸 学习单46 图像移动 学习单47 图像的交错显示 学习单48 窗体颜色的渐变效果实现 学习单49 按钮的阴影、投影效果实现 学习单50 彩色图变为灰度图 学习单51 实现TColor值到RGB值的变换 学习单52 检测声卡是否安装 学习单53 编写网络浏览器 学习单54 获取主机的IP地址 学习单55 简单邮件发送软件 学习单56 获取本机的MAC地址 学习单57 实现PING链接 学习单58 域名与IP互换 学习单59 远程控制的实现 学习单60 在网络复制文件 学习单61 获取整个局域网的可用资源 学习单62 局域网查询主机 学习单63 实现网络驱动器的映射与断开 学习单64 主机端口扫描 学习单65 CGI应用开发 学习单66 ISAPI应用开发 学习单67 数据的录入与修改 学习单68 常规报表的实现 学习单69 基于TTableFilter属性的查询 学习单70 基于TQuery的Params属性的查询 学习单71 SQL语言的使用 学习单72 一个DBGrid显示多个数据表数据 学习单73 动态创建数据表 学习单74 在程序设置ODBC数据源 学习单75 自动检测、建立数据库别名和数据表 任 务 篇任务单76 绘制图形 任务单77 图像编辑器 任务单78 制作mp3播放器 任务单79 多媒体播放器 任务单80 动态报表的实现 任务单81 DLL的制作与调用 任务单82 ADO客户/服务器程序的开发 任务单83 用CORBA数据模块实现多层数据库 任务单84 用DCOM数据模块实现多层数据库 任务单85 可视组件的开发 任务单86 组件包的建立、发布和安装 任务单87 使用Internet Express来创建分布式Web应用 任务单88 COM+分布式应用的实现 任务单89 导出数据到Excel系统 任务单90 简单聊天工具的实现 充 电 篇充电单91 操作剪贴板 充电单92 限制鼠标的位置 充电单93 图形背景变换 充电单94 网上收发消息的实现 充电单95 屏幕保护程序的制作 充电单96 按键的接收及处理 充电单97 文本编辑器 充电单98 制作桌面时钟 充电单99 抓取屏幕 充电单100 扳球小游戏 充电单101 提取应用程序的图标
目 录 前言 第一部分 Delphi编程基础 第1章 Delphi集成开发环境 1 1.1 集成开发环境简介 1 1.2 集成调试器 5 1.3 开发环境的优化 6 1.3.1 自定义工具栏 6 1.3.2 编程环境设置 7 1.3.3 编辑环境设置 8 1.3.4 工程设置 8 1.4 方法与技巧 9 1.4.1 使用代码浏览器 9 1.4.2 使用代码编辑器 9 1.4.3 使用帮助系统 10 1.4.4 设置IDE桌面 11 第2章 对象Pascal语言 12 2.1 学习对象Pascal语言的一个通用 例程 12 2.2 对象Pascal语言基础 14 2.2.1 标识符 14 2.2.2 保留字和指令字 14 2.2.3 注释 15 2.2.4 数据类型 16 2.2.5 运算符 21 2.2.6 语句 24 2.2.7 过程与函数 27 2.3 对象Pascal语言的关键技术 30 2.3.1 对象和类 31 2.3.2 类的封装与继承 31 2.3.3 构造函数和析构函数 32 2.3.4 多态性 35 2.3.5 抽象类 38 2.3.6 运时类型信息 39 2.3.7 类方法 41 2.3.8 类引用 42 2.3.9 单元文件与工程文件 43 2.4 异常处理 45 2.4.1 raise语句 45 2.4.2 try...except语句 45 2.4.3 try...finally语句 47 2.5 方法与技巧 48 2.5.1 命名规则 48 2.5.2 在编译时自由设置是否获得提示 信息 48 2.5.3 使用代码模板 49 2.5.4 使用动态多维数组 49 2.5.5 定义两个相互包含的类 50 2.5.6 获取和使用命令参数 51 2.5.7 引用参数传递 51 第二部分 Delphi编程的核心技能 第3章 窗体和组件 53 3.1 窗体和组件 53 3.1.1 窗体 54 3.1.2 组件 56 3.1.3 在窗体使用组件 57 3.2 文本组件 60 3.3 特殊输入组件 61 3.4 按钮及其分类组件 63 3.5 列表组件 64 3.6 分组组件 67 3.7 信息反馈组件 69 3.8 表格显示组件 70 3.9 图形显示组件 71 3.10 开发MDI应用程序 73 3.11 常用组件的用法 74 3.12 方法与技巧 84 3.12.1 窗体、组件的使用原则 84 3.12.2 使用信息对话框 85 3.12.3 使用组件的Hint属性 88 3.12.4 使用Edit组件的IME属性 89 3.12.5 将系统字体添加到ComboBox 组件 89 3.12.6 在RichEdit组件存取文件 90 3.12.7 设置模态对话框的返回值 90 3.12.8 使用事件处理过程的Sender 参数 91 3.12.9 为控件生成多提示信息 91 3.12.10 生成非矩形窗口 92 3.12.11 移动无标题栏窗口 94 3.12.12 制作动态字幕 95 3.12.13 在窗体上动态地设置背景 画面 96 3.12.14 Owner和Parent的区别 97 第4章 菜单、工具栏和状态栏 98 4.1 菜单 98 4.1.1 主菜单 99 4.1.2 鼠标右键弹出式菜单 99 4.1.3 使用菜单模板 99 4.2 工具栏 100 4.2.1 ToolBar 100 4.2.2 CoolBar 100 4.2.3 ControlBar 101 4.3 状态栏 101 4.4 方法与技巧 106 4.4.1 动态创建菜单 106 4.4.2 为菜单动态定义快捷键 108 4.4.3 动态改变菜单 108 4.4.4 定制系统菜单 109 4.4.5 制作图形菜单项 110 4.4.6 在状态栏添加进度条等其他 组件 111 4.4.7 MDI应用程序的菜单融合 113 4.4.8 制作可随处拖放的工具栏 116 4.4.9 将菜单项移到菜单栏的最右边 117 4.4.10 运时控件的移动 117 第5章 键盘和鼠标 119 5.1 键盘事件 119 5.2 鼠标事件 120 5.2.1 常用鼠标事件 120 5.2.2 拖曳事件 120 5.3

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧