【发布时间】:2012-12-30 15:43:58
【问题描述】:
我有以下代码:
sql="SELECT COUNT(*) AS CurrentInvoice from [Invoices].[dbo].[InvoiceSentInformation] WHERE (InvoiceSeries = 18) AND (InvoicePeriodStartDate='"&SelectedMonth&"') AND (CustomerBillingGroupId IN (2, 3, 11))"
Response.Write SelectedMonth
'Response.Write sql
r.open sql,c_SQL,3,3
IF r.recordcount>0 THEN
CurrentInvoice=r("CurrentInvoice")
for i=1 to r.recordcount
%>
<TR align="center">
<TD><%=CurrentInvoice%></TD>
<TD>
<%
%>
输出为:0。
当我在我的 sql-server 中运行查询时,结果是一个 > 15,000 的数字。
如何修复我的代码以显示与我在数据库中看到的相同的输出?
【问题讨论】:
-
你确定你正在对同一个数据库运行查询?代码看起来不错。 (这是 asp 经典吗?它可能是 vb.net,但感觉像 asp 经典)。检查您的查询字符串,如果您的组织是典型的,则可能有一个 dev、staging、prod db 都略有不同。
-
SelectedMonth 的值是多少?如果是日期,则格式可能是错误的文化(31/12/12 vs 12/31/12)
标签: asp.net html sql-server