当前位置:编程学习 > C#/ASP.NET >>

关于oledb的,大家帮我看看,我快崩溃了。很简单的一个问题

strExcel = "SELECT [jjzq$].编号, [jjzq$].名称, sum([jjzq$].持仓*([zsl$].F3)) AS [sum] FROM [jjzq$], [zsl$] WHERE [jjzq$].代码=[zsl$].F1 GROUP BY 基编号, 名称";

一直报错,服了,至少一个参数没有被指定值。

但是这样却又没问题

strExcel = "SELECT [zsl$].F1,[zsl$].F2,[zsl$].F3 FROM [zsl$]"; 


后来我实在没招,去zsl这个表里面加列标题,把HDR设置为YES,就可以了,但是这样是以牺牲用户体验为代价的,用户每次都需在zsl表中添加表头,很不方便。

strExcel = "SELECT [jjzq$].编号, [jjzq$].名称, sum([jjzq$].持仓*([zsl$].第三列)) AS [sum] FROM [jjzq$], [zsl$] WHERE [jjzq$].代码=[zsl$].第一列 GROUP BY 基编号, 名称";

问题就锁定在F1,和F3这里,为什么会出现这样的情况呢?谢谢大家了! --------------------编程问答-------------------- 我明白错在哪儿了。晕

如果HDR为YES的话,第一行的值为列名,F1就没法使
而如果HDR为NO的话,第一行的值就不是列名,必须要F1才能使。
只能统一为HDR为NO,使用F1这样的标识了!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,