Hej, Hej! Det där felmeddelandet brukar man få när man inte har skrivrättigheter på mappen som databasen ligger i.ExecuteNonQuery
Jag är en newbie som försöker inserta värden i en databas, men hur svårt kan det vara, suck?
Hittade denna exempelkod vid sök i MSDN Library:
<code>
'Public Sub CreateMyOleDbCommand(myExecuteQuery As String, _
'myConnectionString As String)
' Dim myConnection As New OleDbConnection(myConnectionString)
' Dim myCommand As New OleDbCommand(myExecuteQuery, myConnection)
' myCommand.Connection.Open()
' myCommand.ExecuteNonQuery()
' MyConnection.Close()
'End Sub
</code>
Försöker då göra så här:
<code>
dim strMapPath as string=server.MapPath("test.mdb")
dim objConn as new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0; Data Source=" & strMapPath )
dim myCommand as New OleDbCommand("Insert into Användare(Förnamn,Efternamn) values('hej','hejsan')", objConn)
myCommand.Connection.Open()
mycommand.ExecuteNonQuery()
objConn.Close
</code>
Och då får jag felmeddelandet Undantagsinformation: System.Data.OleDb.OleDbException: Operationen måste använda en fråga som kan uppdateras
Men i MSDN Libray står att det här ska kunna användas vid INSERT.
Vänliga hälsningar /xaphodSv: ExecuteNonQuery
Jag är inte säker, men prova att byta namn på fälten i databasen. På rak arm vet jag att t.ex. "Datum" är reserverat och det ställer till problem om man har fält som heter så. Det samma skulle kunna gälla för "Användare". Prova att skippa de nordiska vokalerna istället, och se om det inte funkar då.
Vänliga hälsningar / Johan @ MicrosoftSv: ExecuteNonQuery
Kolla så att du och asp.net kontot har skrivrättigheter på mappen