Wrox Home  
Search P2P Archive for: Go

  Return to Index  

access_asp thread: Access isn't playing fair! I think. . .


Message #1 by "Bryan Maynard" <Bryan_Maynard@m...> on Wed, 8 Jan 2003 09:03:54
Ok, first I think your book is great (I have Beginning ASP 3.0).
Second, I think Access is doing something funky.

Here is all my code:
--------------------------------------------------------------------------
Code for Slick.asp:

<!-- METADATA TYPE="typelib" FILE="C:\Program Files\Common 
Files\System\ado\msado15.dll" -->
<%
  Dim objConn
  Set objConn = Server.CreateObject("ADODB.Connection")
  objConn.Open = "Provider=Microsoft.Jet.OLEDB.4.0; Data 
Source=C:\Datatores\UserID.mdb"

 If Session("blnValidUser") = True and Session("USERID") = "" Then
 
  Dim rsUserIDCheck
  Set rsUserIDCheck = Server.CreateObject("ADODB.Recordset")
  
  Dim strSQL
  strSQL = "SELECT User ID FROM UserID WHERE USERID = '" & Session
("UserID") & "';"
  
  rsUserIDCheck.Open strSQL, strConnect
   If rsUserIDCheck.EOF Then
    Session("blnValidUser") = False
   Else
    Session("UserID") = rsUserIDCheck("UserID")
   End If
  Set rsUserIDCheck = Nothing
 End If
%>
--------------------------------------------------------------------------
--------------------------------------------------------------------------
Code for Register.asp:

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
  function VerifyData()
  {
    if (document.frmUser.Passowrd.value != 
document.frmUser.VerifyPassword.value)
    {
      alert ("Your passwords do not match.  Please re-enter.");
      return false;
    }
    else
     return true;
  }
-->
</SCRIPT>
<Title>Register</Title>
</HEAD>

<BODY BGCOLOR=#8888EE>
<%
  Dim strText
  strText = "<TABLE BGCOLOR=#9999FF ALIGN=Center>"

 If Request("Update") = "True" Then
  strText = strText & "<Tr><td colspan=2>Please update your 
information</td></Tr>"
 Else
  strText = strText & "<Tr><td colspan=2>New Users, please 
register</td></Tr>"
 End If

 strText = strText & "</TABLE>"
 Response.Write strText
%>
<FORM ACTION="AddUser.asp" Name="frmUser" METHOD="Post" onsubmit="return 
VerifyData()">
<TABLE BGCOLOR=#9999FF WIDTH="60%" Align=Center>
 <Tr BgColor=#9999FF>
  <td align=center>First Name:</td>
  <td align=center><INPUT TYPE="Text" NAME="FirstName" Value="<%= Session
("FirstName")%>"></td>
 </Tr>
 <Tr BgColor=#AAAAFF>
  <td align="center">Middle Name:</td>
  <td align="center"><INPUT TYPE="Text" NAME="MiddleName" Value="<%= 
Session("MiddleName")%>"></td>
 </Tr> 
 <Tr BgColor=#9999FF>
  <td align="center">Last Name:</td>
  <td align="center"><INPUT TYPE="Text" NAME="LastName" Value="<%= Session
("LastName")%>"></td>
 </Tr> 
 <Tr BgColor=#AAAAFF>
  <td align="center">Group:</td>
  <td align="center"><INPUT TYPE="Text" NAME="GroupID" Value="<%= Session
("GroupID")%>"></td>
 </Tr> 
 <Tr BgColor=#9999FF>
  <td align="center">Hire Date:</td>
  <td align="center"><INPUT TYPE="Text" NAME="DateHired" Value="<%= 
Session("DateHired")%>"></td>
 </Tr>
 <Tr BgColor=#AAAAFF>
  <td align="center">Address:</td>
  <td align="center"><INPUT TYPE="Text" NAME="Address" Value="<%= Session
("Address")%>"></td>
 </Tr>
 <Tr BgColor=#9999FF>
  <td align="center">Appartment #:</td>
  <td align="center"><INPUT TYPE="Text" NAME="AppartmentNumber" Value="<%
= Session("AppartmentNumber")%>"></td>
 </Tr>
 <Tr BgColor=#AAAAFF>
  <td align="center">City:</td>
  <td align="center"><INPUT TYPE="Text" NAME="City" Value="<%= Session
("City")%>"></td>
 </Tr>
 <Tr BgColor=#9999FF>
  <td align="center">State:</td>
  <td align="center"><INPUT TYPE="Text" NAME="State" Value="<%= Session
("State")%>"></td>
 </Tr>
 <Tr BgColor=#AAAAFF>
  <td align="center">Zip:</td>
  <td align="center"><INPUT TYPE="Text" NAME="ZipCode" Value="<%= Session
("ZipCode")%>"></td>
 </Tr>
 <Tr BgColor=#9999FF>
  <td align="center">Country:</td>
  <td align="center"><INPUT TYPE="Text" NAME="Country" Value="<%= Session
("Country")%>"></td>
 </Tr>
 <Tr BgColor=#AAAAFF>
  <td align="center">Your ID:</td>
  <td align="center"><INPUT TYPE="Text" NAME="UserID" Value="<%= Session
("UserID")%>"></td>
 </Tr>
 <Tr BgColor=#9999FF>
  <td align="center">Password:</td>
  <td align="center"><INPUT TYPE="Password" NAME="Password" Value="<%= 
Session("Password")%>"></td>
 </Tr>
 <Tr BgColor=#AAAAFF>
  <td align="center">Verify Password:</td>
  <td align="center"><INPUT TYPE="Password" NAME="VerifyPassword" 
Value="<%= Session("Country")%>"></td>
 </Tr>
 <Tr BgColor=#9999FF>
  <td align="center"><INPUT TYPE="Submit" VALUE="Register!"></td>
  <td align="center"><INPUT TYPE="Reset" VALUE="Star Over"></td>
 </Tr>
</TABLE>
</FORM>
</BODY>
</HTML>
--------------------------------------------------------------------------
--------------------------------------------------------------------------
Code for AddUser.asp:

<!-- #include file="Slick.asp" -->

<%
  Dim rsUsers
  Set rsUsers = Server.CreateObject("ADODB.Recordset")
  rsUsers.Open "Personel", objConn, adOpenForwardOnly, adLockOptimistic, 
adCmdTable

  If Session("UserID") <> "" Then
   rsUsers.Filter = "UserID = '" & Session("UserID") & "'"
  Else
   rsUsers.Filter = "UserID = '" & Request.Form("UserID") & "' AND 
Password = '" & Request.Form("Password") & "'"

   If rsUsers.EOF Then
    rsUsers.AddNew
   End If
  End If

rsUsers("UserID") = Request.Form("UserID")
rsUsers("Password") = Request.Form("Password")
rsUsers("FirstName") = Request.Form("FirstName")
rsUsers("MiddleName") = Request.Form("MiddleName")
rsUsers("LastName") = Request.Form("LastName")
rsUsers("GroupID") = Request.Form("GroupID")
rsUsers("DateHired") = Request.Form("DateHired")
rsUsers("Address") = Request.Form("Address")
rsUsers("AppartmentNumber") = Request.Form("AppartmentNumber")
rsUsers("City") = Request.Form("City")
rsUsers("State") = Request.Form("State")
rsUsers("ZipCode") = Request.Form("ZipCode")
rsUsers("Country") = Request.Form("Country")
rsUsers("Active") = True
rsUsers("LastUse") = Now
rsUsers.Update

  Dim strName, strValue
  For Each strField in rsUsers.Fields
   strName = strField.Name
   strValue = strField.Value
   Session(strName) = strValue
  Next
  Session("blnValidUser") = True
  Response.Redirect "Create.asp"
%>
--------------------------------------------------------------------------

My problem is this:  When I load Register.asp I input the data and press 
submit.  Then IE gives me this Error:

Error Type:
Microsoft JET Database Engine (0x80040E09)
Cannot update. Database or object is read-only.
/Slick/AddUser.asp, line 18

Why?

I am Running Browser Type: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 
5.1; .NET CLR 1.0.3705)

Register.asp is part of a Framed Page.  There are two frames within this 
page.

I checked everywhere I know to make sure that UserID.mdb is not 
marked "read Only" and, as far as I can tell, it's not.  I checked 
UserID.mdb's properties in Windows Explorer and Access.

Please help me!  Thanks.

P.S. I know this is long, thanks for being patient.

Sincerely, Bryan 
Message #2 by "Bryan Maynard" <Bryan_Maynard@m...> on Wed, 8 Jan 2003 20:25:44
Also, I'm running Windows XP Pro, Access XP, and iis 5.0.

Thanks again.
Bryan
Message #3 by "Bryan Maynard" <Bryan_Maynard@m...> on Wed, 8 Jan 2003 20:47:17
I just checked, I'm actually running iis 5.1
Message #4 by "Ken Schaefer" <ken@a...> on Thu, 9 Jan 2003 11:23:20 +1100
Check your NTFS permissions for the IUSR_<machinename> account for the
folder that the access file is in. Right-click on the folder and choose
"Security"

If there is no security tab, then you need to turn "Simple File Sharing"
off. In Explorer goto Tools -> Folder Options -> View, and scroll down the
to bottom and uncheck "Use Simple File Sharing (Recommended)"

Cheers
Ken

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
From: "Bryan Maynard" <Bryan_Maynard@m...>
Subject: [access_asp] Re: Access isn't playing fair! I think. . .


: I just checked, I'm actually running iis 5.1


  Return to Index