出错语句如下:
t_outbase.Filter:='oid='+q_outbase_list['出库号'];
其中oid为smallint型,q_outbase_list['出库号']为查询返回的字段值。
我分析是数据类型不匹配所致,但对于filter表达式中数值型如何表示?
q_outbase_list的sql语句为:select oid as 出库号,
t_outbase.Filter:='oid='+q_outbase_list['出库号'];
其中oid为smallint型,q_outbase_list['出库号']为查询返回的字段值。
我分析是数据类型不匹配所致,但对于filter表达式中数值型如何表示?
q_outbase_list的sql语句为:select oid as 出库号,
解决方案 »
- 给出一个文件名如何得到它的安装路径
- corba的IDL问题 delhi7开发
- 计算机注销不能重启服务的问题
- 如何在SDI中的CFormView窗体中,实现分页窗体的功能
- sqlserver2000的端口不是1433了,用ado应该怎么连?
- 急!在线等待,有没有TREEVIEW添加,删除,修改的源码?使修改后的结果返回到数据库中!
- 关于delphi7访问sqlserver的菜鸟问题
- query中的sql语句中的单引号双引号我总是弄不清楚,帮我总结一下,请指教,在线给分!!
- 一个简单的消息处理的问题
- 有二手电脑的拿来卖!地点:杭州
- 做一个web服务,如何在web服务里面使用ativex控件那?来者有分
- 如何用delphi进行邮件群发?给一下思路即可!
t_outbase.Filter := 'oid=' + q_outbase_list.FieldByName('出库号').asstring;
t_outbase.Filter:='出库号'='+q_outbase_list['出库号'];
t_outbase.Filter := 'oid=' + q_outbase_list.FieldByName('出库号').asstring;
filter为字符串型,int型的怎么可以 呢?
1。sql语句返回各字段值是否与表中字段值一致?
2数值型filter表达式如何书写
事例如下:
procedure TForm1.t_outbaseFilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
if strtoint(t_outbase.fieldbyname('oid').asstring)=
strtoint(q_outbase_list.FieldByName('出库号').asstring) then
accept:=true;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
t_outbase.filtered:=true;//设置使打开。
t_outbase.close;
t_outbase.open;
end;
你试试看看效果就可以了