用ado连接Excel文件時﹐字段類型由什么決定啊???
解决方案 »
- 如何动态加载DLL文件,实现如下功能
- DEPHI7下的特快专递
- 只开通 80端口上网的电脑,怎样让他实现可以通过代理服务器连接上 SQL 服务器.
- 那些支持痕迹保留 手写签名 电子印章等功能的word文档控件的设计原理是什么?是不是主要靠VBA就可以了?
- c/s结构下的多用户并发控制需要程序员自己写代码嘛?还是DBMS自己会处理?或者是需要在DBMS中写存储过程呢?用sql server!
- 报表中的小数点问题如何解决
- 请教,在线等待
- 请问谁知道crc16算法的控件或基本实现?????
- 一个比较实用的问题?
- 请问ActiveX中的数据处理结果反馈给页面?
- 有关类的多态性问题
- 为何我的Delphi6中没有Rave5.1 ???
在Excel文件中是這樣﹕
aa bb cc
12 a b
34 s 1
1 1 c
xx 11 bb我用adotable連接它﹐再顯示在dbgrid中:adotable中aa字段中的第4個記錄值xx顯示不出
﹐原來aa字段被當成float類型了
一个单元格
一个单元格
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Book1.xls;Extended Properties=Excel 8.0;Persist Security Info=False
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=d:\rsc\dwzj;Mode=ReadWrite;Extended Properties=excel 8.0;Persist Security Info=False;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=35;Jet OLEDB:Database Locking Mode=0;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False
aa
243
234
567
244
fds用ado jet ole db連接后顯示出為﹕
aa
243
234
567
244
Null <---??? 為什么啊?把此列設為文字也不行。
唯一可行的是先把此列設為文字﹐再寫入數據才行。但實際操作不能這樣﹐怎么辦??
字母试试
這樣是行﹐但這個Excel文件是用戶提供﹐不可能要求他們先把單元格設為文本﹐再輸數據啊
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="E:\Book1.xls";User ID=Admin;Password=;Extended properties="Excel 8.0;IMEX=1"')...[Book1$]IMEX=1就是指混合型转换为文本