请教ADO+EXCEL问题 (20分)

  • 主题发起人 主题发起人 imok
  • 开始时间 开始时间
I

imok

Unregistered / Unconfirmed
GUEST, unregistred user!
Adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+opendialog1.FileName+';Extended Properties=Excel 8.0;Persist Security Info=False';
Adodataset1.Recordset:=Adoconnection1.Execute('select * from [sheet1$]');
然后在DBGRID中显示,但发现有些行只显示第一列内容,后面的内容不显示,请问是什么原因?
 
如果你使用的是Access,这个问题只有借助于DataSetProvider实现了,否则就要更换数据库。
 
DBGrid好像不支持这点吧!没试过!自己写代码来完成吧!
 
ht99,如果是ACCESS,请说详细点好吗
 
PAGESIZE,AbsolutePage我的怎么没有啊???????

请说一下,我用ADODataSet无论是D5 or D6
 
关注。。。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=913131
 
Nizvoo,是adodataset.recordset.absolutepage
 
蛐蛐,我看了,但解决不了我的问题,问题关键是怎样在DBGRID中显示出来
 
x-man:
你现在在哪?
为什么好久都没联系了?
 
要不手工分页好了。

比如有一个字段是作顺序的。比如OrderNo
1
2
3
4
5

6
7
8
9
10
这么分页

用四个按钮,类似php写的脚本之类。

上一页,下一页,首页,末笔

这样可以根据OrderNo来做。

我找着了那个东西,可没用。

我没大用过ADO,惭愧有加~~~学习中~
 
看一下李维的分布式多层应用那本书,你会有完整的解决方案的
 
PAGESIZE,AbsolutePage在DBGRID中只能定位到当前页的第一个记录,
所以不能使用这个来返回一页---对于ASP开发者来说简直不可想象---
实际上了解DBGRID都知道为什么,方法可以采用一个内存数据集控件,
从当前页第一条读去一页数据,再用DBGRID显示。
 
jasper,请说的具体点,我很初级
 
听课~

Jasper请说~
 
后退
顶部