Avatar billede uklo Nybegynder
15. august 2005 - 19:30 Der er 18 kommentarer og
1 løsning

opdatering virker ikke?

Følgende tilføjer ingen records i databasen. Håber i kan se problemet.

<%@ Page Language="vb" Debug="true" %>

<%@ Import Namespace="System.Data.OleDb"  %>
<Script Runat="Server">

Sub Button_Click( s As Object, e As EventArgs )
      Dim con As OleDbConnection
      Dim cmdindsaetbrugere As OleDbCommand
      dim str as string
       
      con = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source=c:\tos.mdb" )
      con.Open()
      str= "insert into tester(test) Values (5)"
      cmdindsaetbrugere = New OleDbCommand(str, con)
   
      cmdindsaetbrugere.ExecuteNonQuery()
      con.Close() 
end sub
</Script>

<html>
<head><title>tester.aspx</title></head>
<body>
<form Runat="Server">
<asp:Button
  Text="tilføj!"
  OnClick="Button_Click"
  Runat="Server" />
<p>


</form>



</body>
</html>
Avatar billede -psycho- Nybegynder
15. august 2005 - 19:36 #1
ved ikke om det har nogen betydning, men kan nu heller ikke lige se hvorfor det ikke skulle virke. prøv at flytte "con.open" efter linien "cmdindsaetbrugere = New OleDbCommand(str, con)"
Avatar billede arne_v Ekspert
15. august 2005 - 19:41 #2
er test et tal felt ?
Avatar billede arne_v Ekspert
15. august 2005 - 19:42 #3
får du en exception ?
Avatar billede uklo Nybegynder
15. august 2005 - 19:55 #4
test er et tal felt og jeg for ingen fejl. Siden opdaterer fint, men der er ingen ændring i databasen.
Avatar billede uklo Nybegynder
15. august 2005 - 19:56 #5
heller ikke hvis jeg skriver et fiktivt tabelnavn
Avatar billede arne_v Ekspert
15. august 2005 - 19:57 #6
bliver koden kørt ?
Avatar billede forcedesigner Nybegynder
15. august 2005 - 21:50 #7
str= "insert into tester (test) Values ('5')"
Avatar billede forcedesigner Nybegynder
15. august 2005 - 21:51 #8
nu skulle det gerne virke for dig
Avatar billede softspot Forsker
16. august 2005 - 00:54 #9
når du siger at siden opdaterer fint, betyder det så bare at der ikke kommer fejl, eller at de data du forventer skal vises bliver vist...?

Jeg spekulerer lidt på om rutinen overhovedet bliver kørt. Hvis den ikke gør det, så prøv at skrive AutoEventWireup="true" i Page-direktivlinien...

forcedesigner >> hvis test er et talfelt skal der vel ikke apostroffer omkring værdien... vel?
Avatar billede softspot Forsker
16. august 2005 - 00:55 #10
altså:

<%@ Page Language="vb" Debug="true" AutoEventWireup="true" %>
Avatar billede uklo Nybegynder
16. august 2005 - 17:16 #11
Rutinen bliver kørt nu, men jeg får følgende fejl:

Server Error in '/' Application.
--------------------------------------------------------------------------------

Operation must use an updateable query.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.OleDb.OleDbException: Operation must use an updateable query.

Source Error:


Line 13:       cmdindsaetbrugere = New OleDbCommand(str, con)
Line 14:    
Line 15:       cmdindsaetbrugere.ExecuteNonQuery()
Line 16:       con.Close() 
Line 17: end sub
Avatar billede arne_v Ekspert
16. august 2005 - 17:19 #12
det plejer at betyde at ASPNET brugernavnet kun har læse adgang og
ikke skrive adgang til MDB filen
Avatar billede softspot Forsker
16. august 2005 - 17:20 #13
Er din database readonly, eller har ASPNET-brugeren ikke adgang til den folder hvor databasen ligger?
Avatar billede uklo Nybegynder
16. august 2005 - 17:34 #14
lyder fornuftigt. Databasen ligger i samme folder, som asp.net siderne. hvordan ændre jeg rettighederne?
Avatar billede arne_v Ekspert
16. august 2005 - 17:36 #15
højre klik properties security

(kræver vist at man har enabled advanced mode)
Avatar billede uklo Nybegynder
16. august 2005 - 17:39 #16
hvor sætter man adv. mode ?
Avatar billede arne_v Ekspert
16. august 2005 - 17:42 #17
jeg tror at det er

windows explorer
folder options
view
simple sharing

som skal disables
Avatar billede uklo Nybegynder
16. august 2005 - 17:54 #18
perfekt. skal bruge et svar for at give point.
Avatar billede arne_v Ekspert
16. august 2005 - 17:57 #19
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester