Problemet har i sig ingenting med .net att göra, utan snarare med filsystemsrättigheterna på mappen där databasen ligger.
Se om detta inlägg kan hjälpa dig.
Mvh,
12 svar · 327 visningar · startad av Dino
Detta funkar inte. Varför?
Dim objConnection as OleDbConnection
Dim objCmd as OleDbCommand
dim strConn as String
dim strSQL as String
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Webbsidor\dot.net\Webbsidor\Saga\databas.mdb"
objConnection = new OleDbConnection(strConn)
objConnection.Open()
strSQL = "INSERT INTO us(us_namn, us_enamn) Values ('bla', 'bla')"
objCmd = new OleDbCommand(strSQL, objConnection)
objCmd.ExecuteNonQuery()
Felmeddelande:
Operationen måste använda en fråga som kan uppdateras.
Problemet har i sig ingenting med .net att göra, utan snarare med filsystemsrättigheterna på mappen där databasen ligger.
Se om detta inlägg kan hjälpa dig.
Mvh,
Gjorde som ovan, men det hjälpte inte mycket.
Fortfarande samma felmeddelande?
Ja
Testa detta:
Dim objConnection as new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Webbsidor\dot.net\Webbsidor\Saga\databas.mdb")
Dim objCmd As new OleDbCommand("INSERT INTO us(us_namn, us_enamn) Values ('bla', 'bla')", objConnection)
objCmd.Connection.Open()
objCmd.ExecuteNonQuery()
objCmd.Connection.Close()
Samma fel: System.Data.OleDb.OleDbException: Operationen måste använda en fråga som kan uppdateras.
Konstigt... Återkommer om jag kommer på något...
Testade att göra ett inlägg i en gammal asp gästbok och fick då samma felmeddelande. Så det har väl något att göra med vad @nders skrev. Spelar det någon roll om mappen där databasen ligger är skrivskyddad?
Jag har för mig att man måste "dela ut" mappen som databasen ligger i för att den skall gå att skriva till, men jag är inte säker.
Näpp, det hjälpte inte heller. :(
Dela ut mappen i IIS, utforskaren och själva filen (egenskaper). Då bör det fungera.
Hur delar jag ut den i IIS???
Red\\ *Plockar fram en slägga*