悬而未解,急救!!!(200分)

  • 主题发起人 主题发起人 leonychiu
  • 开始时间 开始时间
终于试出来来了,
Adosp_ExcelToDb.Close;
Adosp_ExcelToDb.Parameters.refresh;
Adosp_ExcelToDb.Parameters.ParamByName('@excelpath').Value := excelpath; Adosp_ExcelToDb.ExecProc;

我这边测试通过了,我把存储过程里面的改成excel 5.0,hdr=NO,但这些不影响道数据的。
 
我试了[:(]
是不是我这里有可能少了或多了什么东西,还是出现原来的样子,不知道是不是我缺什么?!!
还需要我可能错误的地方提供吗?等着。。。。。
 
还有个事情再还需要补充,前台delphi 是先打开aa.xls文件后传到一个ADODataSet1后显示在GRIDS控件后(因为需要先预览下),之后才把aa.xls的路径如:c:/aa.xls传到Adosp_ExcelToDb过程中出现问题的。
ADODataSet1属性中commandtext是Sheet1$
ADODataSet1属性中commandtype是cmdTableDirect
如果是没有提供这些信息导致朋友们测试自己可以,我却不可以的话。对不起。
 
你的Delphi的版本,补丁情况?
 
請檢查變量類型,因為你的參數是放在子句,他可能在Adostoreprocede 類型不可識別,還有就是你可以將prepared:=true試試。這樣應該沒有問題。
 
顶一下吧
 
谢谢各位关注。
QiYouSOft,我在Adostoreproce中变量是name:@excelpath;datatyye:ftString;
direction:pdinput;value:olestr(这个其他类型修改不了);size:1000;
后台定义为@s varchar(1000)。这些应该没有问题吧。
也试了prepared:=true运行却出现一样的错误提示。

是不是有些控件问题。因为用到的都是DELPHI自带的而已。
 
你的D是什麼版本,ADO又是什麼版本?
 
刚才试了一下,如果先是打开了excel,然后再去导入,导不进去,但是也没有报错。
 
如果是一条一条就可以,之前上这样做的,但因为数据量比较大,这个方法也简单,所以想采用,却出现这样的问题,我想应该有解决办法吧。只是我不知道而已。
再给点意见,别的方法暂时不想用,可以吗?
版本是delphi5,和ado3个补丁版本。D5EntUpdate;D5ADOUpgrade;d5adoupdate2
 
谢谢。好久没有关注了。请多关注。
请给解决方案。
再请各位了。
 
我大概知道,有些牵涉到文件的SQL语句你如果改动一点点,即使是删除空格再加上也会出错的,既然你在查询分析器中是对的,我建议你直接拷贝过来或者做成存储过程,或者请求其他人把代码发送过来是最简单的,这个可能和unicode等有关,我上次解决了别人的bulk语句的一个问题,我直接发代码给他,非常隐蔽,希望仅仅是这个原因,嘿嘿,祝你好运!
 
谢谢,我再试试你的方法,直接COPY执行成功的语句。
再次感谢。
 
自己解决了。
谢谢大家关注。
平均分配吧。(问题原因是如果要一次性导入系统是不能打开EXCLE预览的,一条一条导入则可以预览EXCEL表数据。)
再次谢谢大家关注。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
809
DelphiTeacher的专栏
D
后退
顶部