请问这样的错误该怎么改啊?---->>>>贴一下你的代码

解决方案 »

  1.   

    给你的mdb文件加上aspnet用户并给予写权限!
      

  2.   

    如果你用的是ACCESS数据库  右键.MDB文件 --属性   给你的mdb文件加上aspnet用户并给予写权限!
      

  3.   

    YAOTIEBING(我爱我家)可能是对的,如果你的文件系统是ntfs,右键.mdb文件,安全里设置权限
      

  4.   

    我是管理员了,最高权限了!没用!
    在ASP.NET WEB MATRIX下运行没有问题,但发布到网站就有问题!
    代码如下
    GUEST.ASPX
    <%@ Page Language="vb" %>
    <%@ import Namespace="System.Data" %>
    <%@ import Namespace="System.Data.OleDb" %>
    <script runat="server">    Sub Page_Load(Source As Object, E As EventArgs)
         Dim myConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=" & server.mappath("data.mdb"))
         Dim myAdapter As New OleDbDataAdapter
         Dim myOleDbCommandBuilder As OleDbCommandBuilder = New OleDbCommandBuilder(myAdapter)
         Dim DS As DataSet = New DataSet
         myAdapter.SelectCommand = new OleDbCommand("select ID, 标题, 署名 from Guest order by id desc", myconn)
         myconn.open()
         myAdapter.Fill(ds, "Guest")
         ml.DataSource=ds.Tables("Guest").DefaultView
         ml.DataBind()
        end sub</script>
    <html>
    <head>
        <title>留言本</title> <style>BODY {
    FONT-SIZE: 9pt
    }
    P {
    FONT-SIZE: 9pt
    }
    TD {
    FONT-SIZE: 9pt
    }
    </style>
    </head>
    <body>
        <p align="center">
            <font size="6">留言本</font> 
        </p>
        <ASP:DataGrid id="ml" Font-Names="宋体" runat="server" Width="100%" BorderColor="Black" CellPadding="3" Font-Name="宋体" Font-Size="9pt" HeaderStyle-BackColor="#ddaacc" EnableViewState="False">
            <HeaderStyle backcolor="#DDAACC"></HeaderStyle>
            <Columns>
                <asp:HyperLinkColumn Text="查看内容" Target="_new" DataNavigateUrlField="id" DataNavigateUrlFormatString="see.asp?id={0}"></asp:HyperLinkColumn>
            </Columns>
        </ASP:DataGrid>
        <br />
        <br />
        <font size="3">我要留言</font> ==&gt;<br />
        <form action="send.aspx" method="post">
            标题:<input type="text" name="title" />
            <br />
            署名:<input type="text" name="name" />
            <br />
            内容:<textarea name="body"></textarea>
            <br />
            <input type="submit" value="提交查询内容" />
        </form>
    </body>
    </html>
    SEND.ASPX
    Sub Page_Load(Source As Object, E As EventArgs)
     Dim myConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=" & server.mappath("data.mdb"))
     Dim myInsertQuery As String = "insert into guest (标题, 署名, 内容) values ('" & request("title") & "', '" & request("name") & "', '" & request("body") & "')"
     Dim myOleDbCommand As New OleDbCommand(myInsertQuery)
     myOleDbCommand.Connection = myConn
     myConn.Open()
     myOleDbCommand.ExecuteNonQuery()
     myOleDbCommand.Connection.Close()
     response.redirect("guest.aspx",true)
    end sub
      

  5.   

    这样写我不知道原因,但是如果这样写我保证没有问题
    把SEND和GUEST合并
    Page_Load(...)
    {
      if (!IsPostBack)
      {
        //你原来的代码
      }
      else
      {
         string strSql="insert into guest(..) values('"+title.Text+"','"+name.Text+"','"+content.Text+"')";
         //执行数据库插入操作
      }
    }另外,把Form等HTML控件加上runat="server",并把name改为ID