这是一段简单的ASP代码。我应该不会有问题的。然而,它就在这里! 我已经搜索了Stack Overflow,但找不到答案。我有一个SQL insert,它不断地创建两条记录。我找不到理由、节奏和韵律来解决这个问题。是什么原因导致我有此重复记录? <%
set conn=Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; DATA
SOURCE=c:/inetpub/wwwroot/website/database/msg.mdb"
s
我使用ASP来显示来自MySQL的结果。就像使用Oracle的方式一样,我成功地创建了一个系统DSN:
这是我的asp密码
<%
'----------------------------------------------
' test connection
'----------------------------------------------
Response.Charset="utf-8"
on error resume next
response.write "Test for connection to mys
我需要快速编写代码来插入/更新SQL数据。在经典ASP/VBScript中,我可以这样做:
Set rs = Server.CreateObject("adodb.Recordset")
sql = "SELECT * FROM _table WHERE id=" & id
rs.Open sql, cn, 1, 3
If rs.recordcount = 0 Then
rs.AddNew
End If
rs("data") = data
rs.Update
rs.Close
此
使用经典的asp,我尝试查询SQL Server数据库,如下所示:
strSQL = "select column_1, column_2, column_3, column_4 from someview " &_
"where RecordNo=" & i
set rs=conn.Execute(strSQL)
if not rs.eof then
A = rs("column_1")
B = rs("column_2")
C = rs("column_3&
我最近继承了一个用ASP写的网站,这个网站我并不熟悉。昨天,其中一个页面开始抛出错误:
Microsoft VBScript runtime error '800a0009'
Subscript out of range: 'i'
default.asp, line 19
下面是13-27行的代码:
<%
set rs = Server.CreateObject("ADODB.Recordset")
rs.open "SELECT * FROM VENDORS_LIST_TBL WHERE inStr('"&am
因此,我有一个名为BrowseAllItems.asp的页面,它显示我的所有数据库信息以及各个编辑按钮,这些按钮重定向到EditItem.asp (如下所示),以选择编辑或删除该特定记录的数据库信息。编辑数据的部分工作得很好,但是我需要一些帮助来删除记录。这就是我所拥有的:
Sub DeleteRecord
ItemCode=request.form("item_code")
'Create an ADO connection object
Dim Connection
Set Connection = Server.CreateObject("ADODB
我有一个大型的经典ASP应用程序,我必须维护它,而我发现自己一再因为缺乏短路评估能力而受挫。例如,VBScript不会让你逃脱惩罚:
if not isNull(Rs("myField")) and Rs("myField") <> 0 then
...
...because如果Rs("myField")为null,则在第二个条件中会出现错误,将null与0进行比较。因此,我通常会转而这样做:
dim myField
if isNull(Rs("myField")) then
myField = 0
else
我在使用Server和ASP Classic输出存储过程的结果时遇到了问题。如果我在这个过程中有一个简单的SELECT,它可以正常工作。但是在这里显示的代码中,我得到了一个错误。
我在Server中有以下存储过程:
ALTER PROCEDURE [dbo].[Sp_Teste]
@data varchar(8)
AS
BEGIN
--DROP TABLE IF EXISTS #TempSubs
DECLARE @TempSubs TABLE
(
PedidoID
我有一个我想在IIS上运行的网站,但是在登录页面上,当我试图连接时,我从文件(Access.asp)中得到了这个错误。
以下是文件代码:
<%@ Language=VBScript %>
<!--#include file="PerformClear.asp"-->
<!--#include file="expire.vbs"-->
<%'Déclarations de toutes les variables de cette page
dim login, password, numu
dim sql, rs
我在我的网站上看到以下错误:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[MySQL][ODBC 3.51 Driver][mysqld-5.1.73-community]Build WHERE -> insert_fields() failed.
/new_m_save.asp, line 475
new_m_save.asp中的第475行是:
RS.Open sql,CNopen,3,2
RS("PT_peoolaNum")=Las
我遇到了一个非常奇怪的问题。最近,我的一个客户把他们的网站(经典的asp)移到了一个新的服务器(2008/IIS7/MSSQL 2005),现在我得到的记录集字段没有数据。当我分析SQL查询时,我看到查询正在运行,当我在SSMS中重新运行它时,它将返回所有字段的数据。例如,sql查询返回:
Col1 Col2
John Smith Blue
Jane Doe Red
但是当我遍历数据集时,我得到了
Col1 Col2
John Smith
Jane Doe
我不知道这是怎么发生的,我想知道是否有人遇到过类似的问题?代码如下:
di
Set rslistings = my_conn.Execute(strSQL)
Do while NOT rslistings.Eof
description = strip(rslistings("description"))
rslistings.MoveNext
loop
在条形码中- NULL正在传递。但是,如果我附加调试器并检查rslistings("description")的内容,则将传递实际的Field对象
这是很老的asp代码,但是它可以在IIS6上工作,而不是IIS7
编辑只在"description“字段中使用文本类型(
以下SQL语句有效,并按预期执行:
SELECT r1.rs_objectidentifier AS parent,
r2.rs_objectidentifier AS child,
"satisfies" AS relation,
0 AS root,
0 AS leaf
FROM rsdata r1,
rsdata r2
WHERE r1.weeknumber="1410"
AND r1.weeknumber=r2.weeknumber
AND r1.rs_variant=r2
我在查询分析器上测试了一个sql查询,它工作得很好,如下所示:
INSERT INTO Questions(QuestionText, QuestionType)
VALUES('test','test')
DECLARE @testID int
SET @testID = @@identity
INSERT INTO Questions(QuestionText)
VALUES (@testID)
(我只是在测试@@identity函数)
然而,当我试图在我的网站上实现它时(我正在使用SQL和as