确认ASPNET账号能读写你的数据库文件
Dim sql As String 
sql= "insert into send_word(messageid,title,name,content,mood) values("
sql &= "'" & Messageid.Value & "','" & title.Text & "','" & NickName.Text
sql &= "','" & content.Text & "','"  & Mood.SelectedItem.Value & "')"
Dim MyData As New OleDbCommand(sql, Myconn)
MyConn.Open
myData.ExecuteNonQuery
MyConn.Close

解决方案 »

  1.   

    ...send_word(messageid...这里要想要有空格吧!
    还有在执行这个操作的时候你的access数据库不能是打开状态,因为它会锁住数据库的!
    别的看不出什么问题!
      

  2.   

    TO saucer(思归, MS .NET MVP) 
        我用VB6或VB。NET是可以用同样的insert语句对同一个数据库进行增加的,就是ASP。NET不行!另外你上面写的方法我也试过了,还是提示同样的错误,唉,怎么回事?TO  cuike519(山脚下的牧人) 
        在执行insert操作时我的数据库不是在打开的状态进行的!怎么回事?我迷惑了
      

  3.   

    我也经常遇到这样的问题,例如下面一段程序,在点击插入时就是会跳出顶楼的问题,到底是为什么呀?好像和权限设置没什么关系吧,我已经把虚目录中的属性改过了,还是不行,5555
    Dim ins As String
            ins = " INSERT INTO 用户 (姓名,ID) VALUES ('" & TextBox1.Text & "','" & TextBox2.Text & "')"
            Dim con As New OleDb.OleDbConnection("provider=microsoft.jet.oledb.4.0 ;data source=d:\car.mdb")
            Dim cmd As New OleDb.OleDbCommand(ins, con)
            con.Open()
            cmd.ExecuteNonQuery()
            con.Close()
      

  4.   

    将.mdb文件的Everyone设置为完全控制就OK了
      

  5.   

    我遇到过该问题,原因就是ASPNET没有写数据库文件的权限,修改数据库文件所在的目录的权限即可
      

  6.   

    To leitz(寻找快乐的人)
        问题终于解决了,就是我重新建一个虚拟目录,再指向同一个目录就可以了,可是为什么原来的虚拟目录就不行呢?很奇怪