用ado连接Excel文件,一个列应是string,可连接后adotable的字段却是float,怎幺办啊?急得很

frogshero 2003-08-26 04:21:26
用ado连接Excel文件時﹐字段類型由什么決定啊???
...全文
75 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
frogshero 2003-08-29
  • 打赏
  • 举报
回复
解決了
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就是指混合型转换为文本
frogshero 2003-08-28
  • 打赏
  • 举报
回复
up
frogshero 2003-08-28
  • 打赏
  • 举报
回复
謝謝WWWWA(aaaa) ﹕
這樣是行﹐但這個Excel文件是用戶提供﹐不可能要求他們先把單元格設為文本﹐再輸數據啊
WWWWA 2003-08-28
  • 打赏
  • 举报
回复
你在EXCEL中将此列设为文本型,然后将此列内容全部改为
字母试试
frogshero 2003-08-28
  • 打赏
  • 举报
回复
Excel中有一列﹕
aa
243
234
567
244
fds

用ado jet ole db連接后顯示出為﹕
aa
243
234
567
244
Null <---??? 為什么啊?把此列設為文字也不行。

唯一可行的是先把此列設為文字﹐再寫入數據才行。但實際操作不能這樣﹐怎么辦??
frogshero 2003-08-27
  • 打赏
  • 举报
回复
看來不是connectionstring的問題﹐怎么辦?
WWWWA 2003-08-27
  • 打赏
  • 举报
回复
我的ADOCONNECTION:
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
frogshero 2003-08-27
  • 打赏
  • 举报
回复
????????
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Book1.xls;Extended Properties=Excel 8.0;Persist Security Info=False
WWWWA 2003-08-26
  • 打赏
  • 举报
回复
测试过也无问题,在EXCEL中将此列全部设为文本型,而不是
一个单元格
WWWWA 2003-08-26
  • 打赏
  • 举报
回复
测试过也无问题,在EXCEL中将此列全部设为文本型,而不是
一个单元格
zfmich 2003-08-26
  • 打赏
  • 举报
回复
检查一下EXCEL文件中AA字段是什么类型?
frogshero 2003-08-26
  • 打赏
  • 举报
回复
不是导入﹐我再說詳細些:
在Excel文件中是這樣﹕
aa bb cc
12 a b
34 s 1
1 1 c
xx 11 bb

我用adotable連接它﹐再顯示在dbgrid中:adotable中aa字段中的第4個記錄值xx顯示不出
﹐原來aa字段被當成float類型了
WWWWA 2003-08-26
  • 打赏
  • 举报
回复
不会吧,我在EXCEL输入身分证号18位,导入TABLE正常

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧