Avatar billede fgsupermand Nybegynder
29. oktober 2003 - 11:01 Der er 2 kommentarer og
1 løsning

DB problemer med flere lag

Jeg har en hjemmeside som er delt op i 3 lag: database, forretningsmodel og præsentationsmodel.

ALLE database funktioner virker både når de bruges fra dblaget og forretningsmodelen, men så snart jeg prøver at bruge funktioner i forrretningsmodellen (som bruger funktioner i database laget) fra en code-behind fil (præsentations lag) så laver den fejl ved ALLE update, insert og delete sql sætninger, alle Select statements virker dog.

HJÆLP ! :)
Avatar billede fgsupermand Nybegynder
29. oktober 2003 - 11:08 #1
hov glemte lige at skrive at jeg bruger transaktioner (hvis edt gør nogen forskel)
Avatar billede fgsupermand Nybegynder
29. oktober 2003 - 12:35 #2
Problemmet er lidt "simplere" end jeg troede, følgende kode laver den samme fejl:

Dim forbindelse As OleDbConnection  'Forbindelsen til databasen
Dim kommando As OleDbCommand        'Command objekt som skal bruges til at sende kommandoer til databasen
Dim trans As OleDbTransaction      'Transaktions objekt så der kan laves rollback

forbindelse = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=d:\web\top-office.dk\database\test.mdb")
        kommando = New OleDbCommand("insert into navne (Id, Navn) VALUES(5, 'mand')", forbindelse)

forbindelse.Open()

kommando.ExecuteNonQuery()

forbindelse.Close()

SQL'en virker selvføgelig i access.
Fejlen asp.NET skriver er:
Exception Details: System.Data.OleDb.OleDbException: Operation must use an updateable query.
Avatar billede fgsupermand Nybegynder
29. oktober 2003 - 14:56 #3
Jeg fandt selv løsningen:

Der var ikke skrive adgang til databasen (uhh jeg er så glad for access :)
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