ASP 数据库写入问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:52:30
数据库可以读出,但写不入
以下是页面是数据库写入代码
<%
SQL = "Select * From TW_FilesList Where ShortName='" & URLStr & "'"
Rs.Open SQL, Conn, 1, 3
Rs("LastIP")=IP&"|||"&IP1
Rs("LastTime")=Time&"|||"&Time1
Rs("LastURL")=URL00
Rs.Close
%>

conn.asp文件内容是

<%
Sub ConnDB()
Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.RecordSet")

Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Jet OLEDB:Database Password=''; Data Source=" & Server.MapPath(strDatabasePath)
End Sub

Sub CloseDB()
Conn.Close
Set Rs = Nothing
Set Rst = Nothing
Set Conn = Nothing
End Sub
%>

请问是什么原因?应该怎样改?
还是不行哦,写完数据库后还有其它工作的,但那工作没有执行,估计是在写数据库那里停止了,页面没有任何错误提示,只是空白1片,将写数据库的那几行删除了就能执行下面的工作,不是权限问题的,
那个数据库是拓网网络硬盘系统的,我现在那页面是163短地址系统的,我将2个系统

我知道,修改后的代码是
<%
SQL = "Select * From TW_FilesList Where ShortName='" & URLStr & "'"
Rs.Open SQL, Conn, 1, 3
Rs("LastIP")=IP&"|||"&IP1
Rs("LastTime")=Time&"|||"&Time1
Rs("LastURL")=URL00
Rs.Update
Rs.Close
Set Rs=Nothing
Conn.Close
Set Conn=Nothing
%>

你好.

第一段代码中rs没有更新.
试着改为:
<%
SQL = "Select * From TW_FilesList Where ShortName='" & URLStr & "'"
Rs.Open SQL, Conn, 2, 3
Rs("LastIP")=Rs("LastIP")&"|||"&IP1
Rs("LastTime")=Rs("LastTime")&"|||"&Time1
Rs("LastURL")=URL00
RS.update
Rs.Close
%>

如果还不能更新可能是NTFS格式的磁盘,IIS来宾帐户没有写权限.

具体操作方法:
在网站根文件夹上右击-属性-安全-添加-高级-立即查找-找到"IUSR-计算机名"
确定回到 安全 选项卡时,选中用户"IUSR-计算机名",将"修改&quo