三层的EXCEL导入到SQLserver的问题,就这么多分了,知道不够,所以请大侠们帮帮忙了,谢谢了;咋没人吱一声呀,就算告诉我没办法实现也行呀 ( 积分: 1

  • 主题发起人 主题发起人 zlibo
  • 开始时间 开始时间
Z

zlibo

Unregistered / Unconfirmed
GUEST, unregistred user!
三层的EXCEL导入到SQLserver的问题,就这么多分了,知道不够,所以请大侠们帮帮忙了,谢谢了;咋没人吱一声呀,就算告诉我没办法实现也行呀 ( 积分: 12 )<br />s:= 'SELECT 合约号,订单号,规格,产量 into cldr FROM OpenDataSource('''+'Microsoft.Jet.OLEDB.4.0'+''','''+'Data Source=%s; User ID=Admin;Password=;Extended properties=Excel 8.0'''+')...['+trim(cmbdy.Text)+'$]';
frmdtmd.adoConnection1.Execute(format(s,[xlsname]));
我以前用上述方法将电子表格中的数据导入到SQLserver中,现在改成了三层结构,Tadoconnection在中间层,表示层是用的是Tsocketconnection,请问我该怎么改?
 
s:= 'SELECT 合约号,订单号,规格,产量 into cldr FROM OpenDataSource('''+'Microsoft.Jet.OLEDB.4.0'+''','''+'Data Source=%s; User ID=Admin;Password=;Extended properties=Excel 8.0'''+')...['+trim(cmbdy.Text)+'$]';
frmdtmd.adoConnection1.Execute(format(s,[xlsname]));
我以前用上述方法将电子表格中的数据导入到SQLserver中,现在改成了三层结构,Tadoconnection在中间层,表示层是用的是Tsocketconnection,请问我该怎么改?
 
呵呵,我不知道,帮你顶下
 
噢,谢谢谢谢
 
在客户端把execl作为一个olevariant字段传到Server,然后在Server建立一个ODBC数据源,先取出oleVariant字段,用TBlobField(你的Excel字段).saveToFile另存为execl文件,与你的ODBC数据源作关联,然后就可以当作一个表来操作,写入SQLSever数据库,处理完成后,删除excel文件。
PS:也许还有更简单的方法,另外这个问题才12分啊:)
 
我也正在思考这个问题。顶一下。
 
to 寂寞的鸭子:
不好意思呀老大,这是我的全部家产了,谢谢你的帮助,我试一下
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
988
import
I
I
回复
0
查看
691
import
I
S
回复
0
查看
937
SUNSTONE的Delphi笔记
S
后退
顶部