我有一个我想在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
我的一个脚本中有一段代码的语法出现错误。
if(status <> true and Request.QueryString("selectId") = "undefined") then
strConn ="PROVIDER=foobar;Server=foo;Database=foo;Uid=bar;Pwd=bar;"
Set cnt = Server.CreateObject("ADODB.Connection")
set rs1 = CreateObject("ADODB.Recordset")
我需要快速编写代码来插入/更新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
此
最佳做法问题:
问:在我的潜艇的末尾,我是否应该关闭打开的记录集&然后"Set rs =空“。
或者,"Set = Nothing“是否就足够了?(我现在有一个混合袋)
Private Sub btnSave_Click()
Dim db As Database
Dim rs As DAO.Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset("Desc_Mfg_Norm", dbOpenTable)
'do stuff
Exit:
我尝试在不切换页面的情况下验证信息(在本例中是用户名,如果找到用户名,那么很好,填充一个文本框并使用用户名it动态创建表)。但是,我在第75行收到一个错误,内容是:
ADODB.Recordset
error '800a0e78'
Operation is not allowed when the object is closed.
/login.asp, line 75
我还没有关闭任何地方的记录集。据我所知,它应该是可行的。我做错了什么?
<%
Dim cn,rs
Set cn = Server.CreateObject("ADODB.Co
我想知道错误处理。如果代码执行过程中发生错误,并且已打开记录集,是否应关闭该记录集?尝试一个recordset.close操作会引发一个错误,因为我在一个错误处理代码部分中,这将是一个未处理的错误。
如果我将代码发回到另一个标签上继续,那么它就会变成无限循环。现在添加一个布尔值来检查这是否是第一次出现错误是否有效,但我真的需要这样做吗?如果代码终止而我没有关闭连接,会保持打开吗?以后会有麻烦吗?
Dim rs As DAO.Recordset
Set rs = CurrentDB.OpenRecordset("SELECT * FROM tblSetting")
On Err
我在两个类中有两个静态方法: Account和FunnyDB。在FunnyDB中,我有一个方法,用于从数据库中检索对象。我想知道是否有可能在FunnyDB from帐户方法中关闭语句(stmt)。此外,如果这是不可能的,留下声明不结束的后果是什么?以下是我的方法:
FunnyDB:
/**
* Returns ResultSet from query to get data to create object. Identufy data by id
*
* @param tableName Name of he table to search. Use getClass().getSim
我一直在寻找一种方法来了解ADO记录集是否打开。我在遇到语法的地方找到了:
If Not (rs Is Nothing) Then
If (rs.State And 1) = 1 Then rs.Close
Set rs = Nothing
End If
我读了@Raybarg发布的解释,但我有以下问题:语法:
If Not (rs Is Nothing) Then
If rs.State > 0 Then rs.Close
Set rs = Nothing
End If
不是等价的吗?可能存在这样一种情况:记录集存在,但.State属性返回的不是值?
谢谢!
假设我将使用下面的子程序运行各种查询。我应该每次set和close recordset吗?或者set和close应该只与我的连接(cn)一起使用一次?如果我关闭连接,是否需要关闭我的录音机?
Sub QueryPC(ByRef ReturnArray() As Variant, COB As Date, PC As Variant, FileCode As String)
Dim srtQry As String, tmpArray() As Variant
Set rs = CreateObject("ADODB.Recordset")
srtQr
假设我有一个asp.net应用程序,它有一些页面不断地使用连接……
我已经在构造器的类文件中打开了连接......
并且我正在使用class....when的对象访问它,数据库操作是必需的……
在启动时,应用程序在对datagrid中的数据库进行一些操作后运行fine....but (例如。排序、分页、其他)....它使slow...and在一段时间后再次开始工作...
你们对此有什么解决方案或建议……
我已经通过以下方式使用了该连接...
public class student_operation
{
public SqlConnection cn = new SqlConnect
我试图在用经典ASP生成的链接中插入变量的文本,但到目前为止我正在删除。我试图链接到另一个页面,其中包含订单ID作为链接的一部分。链接本身显示正常,但是strOID没有插入到链接中。
是否有一种更简洁、更简洁的方法来生成嵌入变量的链接?
我的代码是:
<%
Dim strOID
if not rs.EOF then
do
strOID = rs("oid_num")
Response.Write "<tr><td width='12%'><
如何在不使用Dreamweaver重复区域的情况下循环asp经典中选择的记录。
<%
Dim rs_pic
Dim rs_pic_cmd
Dim rs_pic_numRows
Set rs_pic_cmd = Server.CreateObject ("ADODB.Command")
rs_pic_cmd.ActiveConnection = MM_viva_web_STRING
rs_pic_cmd.CommandText = "SELECT * FROM dbo.users_pics ORDER BY u_pic_id DESC"
rs_pic_c
考虑到下面的场景,我想知道在链接中使用between的用法是否正确
main.asp页面
<a href="http://details.asp?number between 01 and 08>)
click here for number between 1 and 8
</a>
这是access中的查询
select * from table
where right("000" & number,2) between [enter start number] and [enter end number]
这是access中的表
n