【问题标题】:Generating an Excel document from a SQL Server query with Visual Basic使用 Visual Basic 从 SQL Server 查询生成 Excel 文档
【发布时间】:2016-06-15 17:39:18
【问题描述】:

我继承了我们团队内部使用的网络服务器的责任。

我面临的问题是我们正在迁移到更新的服务器,并且一些功能现在由于迁移而损坏。

我能够修复网站上的所有其他内容,唯一不起作用的是从 SQL Server 查询生成 Excel 文档的功能。

如有必要,我可以发布更多代码,但这是我目前挂断的地方。尝试导出 Excel 时出现此错误

Microsoft VBScript 运行时错误“800a0009”
下标超出范围:'[编号:0]'
/Vacation/VacationLog/VacationSummary/Display.asp,第 24 行

这些是第 20 到 26 行

end if 
varState = Request.QueryString("state")
varVacationIdentifier = Request.Form("Vacation")
VacationArray = Split(varVacationIdentifier,",")
varVacation = VacationArray(0)
varSub = VacationArray(1)
varPort = VacationArray(2)

我对 Visual Basic 不太熟悉,因此对于接下来要查看的内容的任何帮助将不胜感激。

【问题讨论】:

  • 请描述您所面临的实际问题!如果可能,请提供函数或事件的完整代码。
  • 你为什么把它标记为 ASP.NET? .ASP 是Classic ASP 中文件的扩展名,与 ASP.NET 的相关性非常弱。

标签: sql-server excel visual-studio-2010 asp-classic


【解决方案1】:
' put the value from the field Vacation into a variable:
varVacationIdentifier = Request.Form("Vacation")


' split the variable into parts put them into an array
 use the comma as delimiter
VacationArray = Split(varVacationIdentifier,",")'

'Put the first array value into a variable:
varVacation = VacationArray(0)

并且有崩溃,因为我猜该字段中没有单个逗号,导致一个空数组。基本上这意味着您必须添加一些输入验证。

【讨论】:

    猜你喜欢
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 2021-11-02
    相关资源
    最近更新 更多