selcet * from ryxxb where gzdw = dm.table1.fieldbyname(gzdw ).asstring 我这样写为何不对呢??
'selcet * from ryxxb where gzdw =''' dm.table1.fieldbyname(gzdw ).asstring +''''注意单引号
with Query do begin ... SQL.Add('selcet * from ryxxb where gzdw = :Value'); ParamByName(gzdw).AsString := dm.table1.fieldbyname(gzdw ).asstring Open; end;
select * from ryxxb where gzdw =''' dm.adotable1.fieldbyname(gzdw ).asstring ''' 这句加在QUERY的SQL里面 为什么我指向DBGRID1的一条记录时DBGRID2为何不 显示相符的单位的人员信息呢?
在query的afterscroll事件里写查询语句
select * from ryxxb where gzdw =''' dm.adotable1.fieldbyname(gzdw ).asstring ''' 这句本来就是错误的; select * from ryxxb where gzdw =''' dm.adotable1.fieldbyname('gzdw' ).asstring ''' 字段先加上引号再说
在adoQuery1中的sql中写 select * from ryxxb where gzdw =:gzdw 在adotable1相连的DATASOURCE控件中的ONDATACHANGE事件中加入: if field=nil then begin adoQuery1.close; adoQuery1.Params[0].asstring:=adotable1.fieldbyname('gzdw').asstring adoQuery1.open; end;
tmpstr: string; tmpstr := dm.adotable1.fieldbyname('gzdw').asstringSQL.Add('select * from ryxxb where gzdw = :tmpstr');
我现在用DBGRID1显示工作单位.工作单位是有从复的.
现在我要把从复的只显示一条在DBGRID1中。
然后再用一个DBGRID2显示人员的信息而且要求点DBGRID1的一条记录(某个工作单位)然后就显示在DBGRID2中,符合该单位的人员信息!
请各们帮忙.谢谢!
我现在用DBGRID1显示工作单位.工作单位是有从复的.
现在我要把从复的只显示一条在DBGRID1中。
然后再用一个DBGRID2显示人员的信息而且要求点DBGRID1的一条记录(某个工作单位)然后就显示在DBGRID2中,符合该单位的人员信息!
请各们帮忙.谢谢!
其中table1是dbgrid1对应的数据集
我这样写为何不对呢??
begin
...
SQL.Add('selcet * from ryxxb where gzdw = :Value');
ParamByName(gzdw).AsString := dm.table1.fieldbyname(gzdw ).asstring
Open;
end;
Query1.DataSource.DataSource := DataSource;
这样试一试;
这句加在QUERY的SQL里面 为什么我指向DBGRID1的一条记录时DBGRID2为何不
显示相符的单位的人员信息呢?
http://www.csdn.net/expert/topic/799/799889.xml?temp=.2711603
http://www.csdn.net/expert/topic/799/799789.xml?temp=.6369135
http://www.csdn.net/expert/topic/795/795315.xml?temp=.9500238谁能解决,全部可用分相送!
这句加在QUERY的SQL里面 为什么我指向DBGRID1的一条记录时DBGRID2为何不
显示相符的单位的人员信息呢?
这句本来就是错误的;
select * from ryxxb where gzdw =''' dm.adotable1.fieldbyname('gzdw' ).asstring '''
字段先加上引号再说
select * from ryxxb where gzdw =:gzdw
在adotable1相连的DATASOURCE控件中的ONDATACHANGE事件中加入:
if field=nil then
begin
adoQuery1.close;
adoQuery1.Params[0].asstring:=adotable1.fieldbyname('gzdw').asstring
adoQuery1.open;
end;
tmpstr := dm.adotable1.fieldbyname('gzdw').asstringSQL.Add('select * from ryxxb where gzdw = :tmpstr');