在delphi怎么调用access数据库的查询?
解决方案 »
- 装控件提示
- 有什么好的方法可以把SQL Server的表导入到FireBird表中?
- Delphi 中使用TList的问题。
- IBO装不上,怎么办?
- 下学期毕业,去深圳,DELPHI好找吗?
- 请教高手在局域网能够通连,但是太远了就出问题!!
- 一个很简单问题?怎么限制用户在Edit输入的只是数值型字符呢?谢谢
- 有时间的朋友们,能否帮我测试一下我的小东东
- 谢谢刚才的指点,继续请教函数调用,在线等待....
- 基本的OOP 问题,关于property 的read & write 成员...
- richedit输入汉字,输入时显示不出来,数据库内有,浏览的时候,richedit内还有
- 我用ADOQuery与DbGrid显示表中的记录,为什么当表中的没有记录时就报错,“invalid variant type conversion”
1。
在用adocommand
设置里面的commandstring ,是一句sql语句,然后就adocommand.execute
adocmd := DataPool.ADOCmd;//设置好一个adocommand
adods := TADODataSet.Create(adocmd);
adocmd.Prepared := true;
with adocmd do//设置好sql语句
begin
commandtext := 'Select * From TBL_SCJD ' +
'Where '+
'SCJD_CJ = :ACJ ';
with Parameters do
begin
ParamByName('ACJ').Value := ACJ;
end;
adods.Recordset := Execute;
end;
if adods.RecordCount > 0 then//将查询到的数据放到你要的地方
begin
scjd_list := TSCJDList.Create;
while (not adods.Eof) do
begin
scjd := TSCJD.Create;
scjd.ID := adods.fieldbyname('ID').AsInteger ;
scjd.GG := trim(adods.fieldbyname('SCJD_GG').AsString) ;
scjd.JHS:= adods.fieldbyname('SCJD_JHS').AsFloat ;
scjd.PP := trim(adods.fieldbyname('SCJD_PP').AsString) ;
scjd.CL := adods.fieldbyname('SCJD_CL').AsFloat ;
scjd.RQ := adods.fieldbyname('SCJD_RQ').AsString ;
scjd.CJ := trim(adods.fieldbyname('SCJD_CJ').AsString);
scjd.TDR:= trim(adods.fieldbyname('SCJD_TDR').AsString);
scjd.BZ := trim(adods.fieldbyname('SCJD_BZ').AsString);
scjd.WKCC := trim(adods.fieldbyname('SCJD_WKCC').AsString);
scjd.HPXH := trim(adods.fieldbyname('SCJD_HPXH').AsString);
scjd_list.Add(scjd);
adods.Next;
end;
end;
adods.Free;
result := scjd_list;不好意思,我表达能里不是很清楚,不知道你有没有看懂??如果不明白,下次再回答你
1.use connectionstring --->build
2.提供者--》microsoft ole db provider for odbc drivers
3.使用连接字符串----》编译
3.机器数据源---》选那个有access的--》确定
4.选择你自己的那个数据库就好了吧
大概就是这样了,我记 不太清楚,自己琢磨琢磨吧
就是你打开access后,可以建立的一个查询表
我的意思是说,在delphi怎么调用在已经在access作好的查询表
多谢啦
ADODataSet1.CommandText:='SELECT * FROM 查询1';
ADODataSet1.Open;
DBQ=c:\xx.mdb;Driver={Microsoft Access Driver (*.mdb)};
再调用ADOQuery的Open()
?????????
不明白,是否能作详细的解析
所以对查询操作 就对于对表直接操作
select * from 查询 //这条sql对你定义的查询表操作 你把‘查询’改为你的表再执行好了