Avatar billede jaffafo Nybegynder
27. juli 2004 - 23:32 Der er 74 kommentarer og
1 løsning

Problem med at indsætte i en access database

Jeg har lavet en lille database der har en tabel (Brugere).

Jeg har lavet login og en Rediger Bruger sider og begge fungerer udmærket. Jeg ville så lave en opret bruger side, men den vil bare ikke fungere


Koden til opretbruger.ascx:

---------------------------------------
DataOleDB.opendb("Tomo")
Dim sSql as string = "INSERT INTO BRUGERE VALUES
(" & NyBrugerID() & ",
'" & txtOpretBrugernavn.text & "',
'" & txtOpretAdgangskode.text & "',
'" & txtOpretnavn.text & "',
'" & txtOpretemail.text & "',
'" & txtOpretland.text & "',
'" & txtOpretby.text & "',
" & postnummer & ",
'" & txtOprethjemmeside.text & "',0,2);"

DataOleDB.SkrivData(sSQL)
DataOleDB.closedb()
---------------------------------

Connection til databasen ligger i en dll og den fungerer fint..

og jeg har testet SQL'en i access og den virker. Problemet er så at det virker ikke på siden. Kan det være pga manglede Rettigheder i windows? (XP pro)

Eller kan det være noget andet?

p.s.  jeg får ingen fejlmeddelelse selvom jeg har en try...catch på den
Avatar billede jaffafo Nybegynder
28. juli 2004 - 02:46 #1
Hilfe...  snell  :)
Avatar billede snepnet Nybegynder
28. juli 2004 - 08:18 #2
De fleste sov jo nok på det tidspunkt :o)

Kan du ikke vise os din SkrivData-metode ?
Binder du data til teksboksene på noget tidspunkt ?
Har du sikkerhed for at du overhovedet får kørt den kode du har vist ?

Mvh
Avatar billede jakobg Nybegynder
28. juli 2004 - 10:21 #3
Har ASPNET kontoen "modify"-rettigheder på databasen? Fejler siden, eller sker der bare ingenting?
Avatar billede jakobg Nybegynder
28. juli 2004 - 10:23 #4
Og hvad er DataOleDB? En klasse du selv har skrevet?
Avatar billede jaffafo Nybegynder
28. juli 2004 - 13:40 #5
Som sagt så burde det ikke være Rettigheder da jeg godt kan opdatere i databasen.. jeg kan bare ikke smide nyt i..

jeg smider lige resten af koden om et øjeblik
Avatar billede jakobg Nybegynder
28. juli 2004 - 13:58 #6
Har du opdateret data i databasen via websitet? Eller gennem Access? Hvis det er sidstnævnte, er det ikke ensbetydende med at rettighederne er sat korrekt.
Hvis du ingenting har gjort for at ændre rettighederne på mdb-filen, er det højst sandsynligt den det er galt med.
Avatar billede jaffafo Nybegynder
28. juli 2004 - 14:02 #7
Opdateret via websitet.. :)
Avatar billede jakobg Nybegynder
28. juli 2004 - 14:25 #8
Fejler siden?
Hvordan ser tabellen ud?
Ved du, at din kode som den ser ud nu, er et klassisk tilfælde på et oplagt mål for SQL Injection Attacks?
Avatar billede jaffafo Nybegynder
28. juli 2004 - 14:41 #9
ehm.. SQL Injection Attacks?

hvad er det?
Avatar billede jaffafo Nybegynder
28. juli 2004 - 15:39 #10
SkrivData metoden:

        public function SkrivData(strSQL as string) as OledbDataReader
            Try
                objCmd = new OledbCommand(strSQL,ObjConn)
                objCmd.ExecuteNonQuery()
            Catch ex as exception
                'response.write(ex.tostring())
            end try
        end function

med hensyn til Tabellen..  som sagt så fungerer SQL'en fint i Access så der er ingen problemer der...

og nej siden fejler ikke..  den fanger hvertfald ingen exception.
Avatar billede jakobg Nybegynder
28. juli 2004 - 15:52 #11
SQL Injection Attacks er hvor en besøgende på dit website indtaster SQL i felterne, det kan være ret farligt alt efter hvor kreativ/dygtig vedkommende er. Prøv at Google efter det, der er skrevet mange kloge ord om emnet.

Prøv at fjerne din "try - catch", er du helt sikker på at den ikke fejler? Koden som du har vist, vil ikke skabe en fejl.
Avatar billede jaffafo Nybegynder
28. juli 2004 - 16:01 #12
jeg har prøvet at fjerne try - catch..

ingen forskel :S
Avatar billede jakobg Nybegynder
28. juli 2004 - 16:22 #13
Er din connection open før du kører SQL'en (det er den formentlig, ellers ville du få en fejl).

Jeg kan desværre ikke lige huske hvordan man sammensætter tekststrenge i C#, er du sikker på at det virker? Prøv evt. at skrive din SQL ud lige før den bliver kørt.
Avatar billede jaffafo Nybegynder
28. juli 2004 - 17:30 #14
Ja den er åben.

Jeg har prøvet at response.write() SQL'en og så teste den i Access og den fungerer fint.. 

jeg er helt konfus ligenu.. har bøvlet med det i flere dage nu..
Avatar billede snepnet Nybegynder
28. juli 2004 - 23:03 #15
Hvis du debugger - kommer du så overhovedet ind til dette kald :
objCmd.ExecuteNonQuery() ?
Avatar billede jaffafo Nybegynder
28. juli 2004 - 23:59 #16
Hmm  hvordan debugger jeg?  Jeg har ikke VS.NET.
Avatar billede snepnet Nybegynder
29. juli 2004 - 00:00 #17
Så skriv et eller andet ud lige før linien.
Avatar billede jaffafo Nybegynder
29. juli 2004 - 00:21 #18
Her lige prøvet med følgende kode:


            try
                DataOleDB.opendb("Tomo")
                Dim sSql as string = "INSERT INTO BRUGERE VALUES (" & NyBrugerID() & ",'" & txtOpretBrugernavn.text & "','" & txtOpretAdgangskode.text & "','" & txtOpretnavn.text & "','" & txtOpretemail.text & "','" & txtOpretland.text & "','" & txtOpretby.text & "',0,'" & txtOprethjemmeside.text & "',0,2);"
                    'response.write(sSql)
                objCmd = new OledbCommand(sSql,ObjConn)
                objCmd.ExecuteNonQuery()
                DataOleDB.closedb()
            catch ex as exception
                response.write(ex.tostring())
            end try

virker stadig ikke.. den vil bare ikke skrive til DB
Avatar billede snepnet Nybegynder
29. juli 2004 - 00:27 #19
Du skriver ikke noget ud i din try... Har du prøvet det ?
(linin er udkommenteret)
Avatar billede jaffafo Nybegynder
29. juli 2004 - 00:49 #20
den kan ikke genkende "response" ..  det kompileres til en dll..  derfor er det udkommenteret
Avatar billede snepnet Nybegynder
29. juli 2004 - 01:09 #21
det er nok nærmere fordi det hedder Response.Write(sSql)... Det er med store forbogstaver.
Avatar billede jaffafo Nybegynder
29. juli 2004 - 01:20 #22
Nope:

Name 'Response' is not declared.
Avatar billede snepnet Nybegynder
29. juli 2004 - 01:25 #23
Du burde kunne slippe afsted med denne her så :
HttpContext.Current.Response.Write
Avatar billede jaffafo Nybegynder
29. juli 2004 - 12:46 #24
System.InvalidOperationException: ExecuteNonQuery: Connection property has not been initialized. at System.Data.OleDb.OleDbCommand.ValidateConnectionAndTransaction(String method, Int32& localState) at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method) at System.Data.OleDb.OleDbCommand.ExecuteNonQuery() at Database.DataBaseOledb.SkrivData(String strSQL)

Og metoden SkrivData ser således ud:

        public function SkrivData(strSQL as string) as OledbDataReader
            Try
                objCmd = new OledbCommand(strSQL,ObjConn)
                objCmd.ExecuteNonQuery()
                HttpContext.Current.Response.Write("hejsa")
            Catch ex as exception
                HttpContext.Current.Response.Write(ex.tostring())
            end try
        end function
Avatar billede snepnet Nybegynder
29. juli 2004 - 13:04 #25
Connection property has not been initialized er den du skal bide mærke i.

Den har du ikke fået initialiseret.

Du skal både initialisere den, og åbne den inden du kan fyre kommandoen af.
(og så få den lukket bagefter :o)
Avatar billede jaffafo Nybegynder
29. juli 2004 - 15:04 #26
Altså initialiseret er det ikke den her

ObjConn = new OledbConnection(strConn)
objConn.Open()


for den kører jeg i metoden: DataOleDB.opendb("Tomo")
Avatar billede snepnet Nybegynder
29. juli 2004 - 15:26 #27
Men i den kode du lige har postet, er der ikke noget kald til opendb.
Avatar billede jaffafo Nybegynder
29. juli 2004 - 15:28 #28
public function OpenDB(databasenavn as string) as oledbconnection
            Try
                'DBSti = ConfigurationSettings.AppSettings("databaseoledb") & databasenavn & ".mdb"
                DBSti = HttpContext.Current.Request.PhysicalApplicationPath & "\db\" & databasenavn & ".mdb"
                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;"
                strConn += "Data Source=" & DBSti
                ObjConn = new OledbConnection(strConn)
                objConn.Open()
            Catch ex as exception
                'response.write(ex.tostring())
            end try
        end function


den bliver kaldet her:

DataOleDB.opendb("Tomo")
Dim sSql as string = "INSERT INTO BRUGERE VALUES (" & NyBrugerID() & ",'" & txtOpretBrugernavn.text & "','" & txtOpretAdgangskode.text & "','" & txtOpretnavn.text & "','" & txtOpretemail.text & "','" & txtOpretland.text & "','" & txtOpretby.text & "',0,'" & txtOprethjemmeside.text & "',0,2);"

DataOleDB.SkrivData(sSql)
DataOleDB.closedb()
Avatar billede snepnet Nybegynder
29. juli 2004 - 17:12 #29
Kan du ikke poste DataOleDB klassen, og hvis du initialiserer den et sted vil jeg også gerne se det.
Avatar billede jaffafo Nybegynder
29. juli 2004 - 22:41 #30
Public Class DataBaseOledb
        Public strConn as string
        Public objConn as OledbConnection
        Public DBsti as string   
        Public data As OledbDataReader
        Public ObjCmd As OledbCommand

        public function OpenDB(databasenavn as string) as oledbconnection
            Try
                'DBSti = ConfigurationSettings.AppSettings("databaseoledb") & databasenavn & ".mdb"
                DBSti = HttpContext.Current.Request.PhysicalApplicationPath & "\db\" & databasenavn & ".mdb"
                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;"
                strConn += "Data Source=" & DBSti
                ObjConn = new OledbConnection(strConn)
                objConn.Open()
            Catch ex as exception
                'response.write(ex.tostring())
            end try
        end function

        public function DanData(strSQL as string) as OledbDataReader
            Try
                objCmd = new OledbCommand(strSQL,ObjConn)
                data = objCmd.ExecuteREader()
            Catch ex as exception
                'response.write(ex.tostring())
            end try
        end function

        public function SkrivData(strSQL as string) as OledbDataReader
            Try
                objCmd = new OledbCommand(strSQL,ObjConn)
                objCmd.ExecuteNonQuery()
                HttpContext.Current.Response.Write("hejsa")
            Catch ex as exception
                HttpContext.Current.Response.Write(ex.tostring())
            end try
        end function

        public function CloseDB() as oledbconnection
            Try
                ObjConn.Close
                ObjConn = Nothing
            Catch ex as exception
                'response.write(ex.tostring())
            end try
        end function
       
        public function SletBlank(Udtrukket as string) as string
            dim valgtstring as string
            valgtstring = Microsoft.VisualBasic.RTrim(Udtrukket)
            return valgtstring
        end function
       
    End Class   




Her har du hele DalaOleDB classen
Avatar billede snepnet Nybegynder
29. juli 2004 - 22:57 #31
Hvor initialiserer du den ? - kan du sende den kode også ?
(jeg har ikke set noget sted at du gør det)
Avatar billede jaffafo Nybegynder
29. juli 2004 - 22:58 #32
Hvad mener du initialiserer?

jeg har da brugt præcis det der på andre webapplikationer :S
Avatar billede snepnet Nybegynder
29. juli 2004 - 23:02 #33
Du burde have sådan en linie her et sted :

DataBaseOledb DataOleDB = new DataBaseOledb();

Ellers kan du ikke kalde nogle af metoderne.
Avatar billede jaffafo Nybegynder
29. juli 2004 - 23:05 #34
nååå

her.. :=




Option Strict Off

Imports System
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports Database
Imports System.Data
Imports System.Data.OleDB

Public Class opretbruger : Inherits usercontrol

Protected lblopretBrugertype as System.Web.UI.WebControls.label
Protected lblopretBrugerID as System.Web.UI.WebControls.label
Protected txtopretBrugernavn as System.Web.UI.WebControls.textbox
Protected txtopretAdgangskode as System.Web.UI.WebControls.textbox
Protected txtopretNavn as System.Web.UI.WebControls.textbox
Protected txtopretEmail as System.Web.UI.WebControls.textbox
Protected txtopretLand as System.Web.UI.WebControls.textbox
Protected txtopretBy as System.Web.UI.WebControls.textbox
Protected txtopretPostnummer as System.Web.UI.WebControls.textbox
Protected txtopretHjemmeside as System.Web.UI.WebControls.textbox
Public ObjCmd As OledbCommand
Public objConn as OledbConnection

Dim DataOleDB as new DataBaseOleDB()

    Public sub Page_Load(Source as Object, E as EventArgs)
        lblopretbrugerid.text = nyBrugerID()
        lblopretbrugertype.text = "bruger"
    end sub

    Public sub click_annuller(Source as Object, E as EventArgs)
        response.redirect(request.path)
    end sub

    Public sub click_opret(Source as Object, E as EventArgs)
   
        'If tjekBrugernavn(txtOpretBrugernavn.text) = true
        '    lblopretBrugerID.text = "Brugernavnet findes allerede"
        '    lblopretbrugerID.ForeColor = System.Drawing.Color.Red
        '    'exit sub
        'elseif tjekBrugernavn(txtOpretBrugernavn.text) = false
        '    lblopretbrugerID.ForeColor = System.Drawing.Color.Black
           
            Dim postnummer as integer
           
            If txtOpretpostnummer.text = nothing
                postnummer = 0
            else
                postnummer = txtOpretpostnummer.text
            end if
           
            try
                DataOleDB.OpenDB("Tomo")
                Dim sSql as string = "INSERT INTO BRUGERE VALUES (" & NyBrugerID() & ",'" & txtOpretBrugernavn.text & "','" & txtOpretAdgangskode.text & "','" & txtOpretnavn.text & "','" & txtOpretemail.text & "','" & txtOpretland.text & "','" & txtOpretby.text & "',0,'" & txtOprethjemmeside.text & "',0,2);"
                    'response.write(sSql)
                    DataOleDB.SkrivData(sSql)
                DataOleDB.Closedb()
            catch ex as exception
                response.write(ex.tostring())
            end try
           
            try
                DataOleDB.OpenDB("Tomo")
                Dim Sql2 as string = "SELECT * from Brugere WHERE Brugernavn = '" & lblopretBrugerID.text & "';"
                    'response.write(sSql)
                    DataOleDB.Dandata(SQL2)
                    If DataOleDB.Data.read() then
                        lblopretBrugerID.text = "Brugeren er nu oprettet"
                        lblopretbrugerID.ForeColor = System.Drawing.Color.blue
                    else
                        lblopretBrugerID.text = "Brugeren er ikke oprettet"
                        lblopretbrugerID.ForeColor = System.Drawing.Color.red
                    end if
                DataOleDB.CloseDB()
            catch ex as exception
                response.write(ex.tostring())
            end try
       
        'end if
       
        'response.redirect(request.rawurl)

    end sub
   
    function nyBrugerid() as integer
        dim nummer as integer
        try
            DataOleDB.opendb("tomo")
                DataOleDB.DanData("SELECT BrugerID FROM Brugere ORDER BY BrugerID desc;")
                If DataOleDB.Data.read() then
                    nummer = DataOleDB.Data("BrugerID")
                else
                    nummer = 0
                end if
            DataOleDB.closedb()
        catch ex as exception
            response.write(ex.tostring())
        end try
        nummer = nummer + 1
        return nummer
    end function
   
    function tjekBrugernavn(Bn as string) as string
        dim nummer as integer
        try
            DataOleDB.opendb("tomo")
                DataOleDB.DanData("SELECT * FROM Brugere Where Brugernavn ='" & Bn & "';")
                If DataOleDB.Data.read() then
                    return "true"
                else
                    return "false"
                end if
            DataOleDB.closedb()
        catch ex as exception
            response.write(ex.tostring())
        end try
    end function

end Class



og før du hagler min kode ned så er den ikke færdig endnu. :)  har kun arbejdet i 2 dage. :P
Avatar billede snepnet Nybegynder
29. juli 2004 - 23:13 #35
Hvordan bliver den her kaldt ?
Public sub click_opret(Source as Object, E as EventArgs)
Avatar billede jaffafo Nybegynder
29. juli 2004 - 23:14 #36
når man trykker på Opret knappen.. :)

du kan se siden her og teste selv
http://80.167.161.196/tomo.dk/
Avatar billede snepnet Nybegynder
29. juli 2004 - 23:16 #37
Nu er pointen så, at jeg ikke kan se nogen knap i din kode.
Avatar billede snepnet Nybegynder
29. juli 2004 - 23:17 #38
Så jeg kan ikke rigtig se hvordan metoden skulle blive kaldt.
Avatar billede snepnet Nybegynder
29. juli 2004 - 23:18 #39
men jeg kan rigtig godt lide din side... har u selv lavet al grafikken ?
Avatar billede jaffafo Nybegynder
29. juli 2004 - 23:18 #40
<asp:linkbutton ID="lnkopret" OnClick="click_opret" Text="Opret Bruger" runat="server" />
Avatar billede jaffafo Nybegynder
29. juli 2004 - 23:19 #41
jep..  alt 100% hjemmelavet :)
Avatar billede snepnet Nybegynder
29. juli 2004 - 23:21 #42
Hvilket udviklingsmiljø bruger du ?
Avatar billede jaffafo Nybegynder
29. juli 2004 - 23:21 #43
Jeg bruger Photoshop 8.0 CS og Dreamweaver 2004 MX
Avatar billede snepnet Nybegynder
29. juli 2004 - 23:21 #44
lækker side :P
Avatar billede jaffafo Nybegynder
29. juli 2004 - 23:22 #45
Jeg kan bedst lide at skrive AL koden i hånden.. ikke bruge drag n' drop eller noget.. 

og VS.NET har jeg hørt opretter en milliard små filer og andet..  det gider jeg ikke :)
Avatar billede jaffafo Nybegynder
29. juli 2004 - 23:22 #46
Takker  :)
Avatar billede snepnet Nybegynder
29. juli 2004 - 23:24 #47
Nå for... ja det har jeg ikke noget forstand på. Ved ikke hvordan det funger.

Er du bombesikker på at metoden bliver kaldt ? - jeg ville tro at det var nødvendigt for dig at have sådan en her i koden :
Protected WithEvents lnkopret As System.Web.UI.WebControls.LinkButton
Avatar billede jaffafo Nybegynder
29. juli 2004 - 23:27 #48
Metoden bliver kaldt.. 100% sikkert..

jeg forstår det bare ikke..
Avatar billede snepnet Nybegynder
29. juli 2004 - 23:28 #49
Gider du sørge for at den skriver noget ud på siden når man klikker på den... Så jeg kan prøve det på den du sendte link til ?
Avatar billede snepnet Nybegynder
29. juli 2004 - 23:29 #50
ahh... det gør den jo... det var en forkert opretknap jeg prøve først :o)
Avatar billede jaffafo Nybegynder
29. juli 2004 - 23:30 #51
bare tryp på opret Bruger...

og så tryk på Opret nede i bunden..

så kan du se Fejlen i topper af siden og at udfor BrugerID står der "Brugeren blev ikke oprettet"
Avatar billede jaffafo Nybegynder
29. juli 2004 - 23:31 #52
ok :)
Avatar billede snepnet Nybegynder
29. juli 2004 - 23:31 #53
Gider du kommentere den response.write du har i din catch her ind igen :

            Try
                'DBSti = ConfigurationSettings.AppSettings("databaseoledb") & databasenavn & ".mdb"
                DBSti = HttpContext.Current.Request.PhysicalApplicationPath & "\db\" & databasenavn & ".mdb"
                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;"
                strConn += "Data Source=" & DBSti
                ObjConn = new OledbConnection(strConn)
                objConn.Open()
            Catch ex as exception
                'response.write(ex.tostring())
            end try
Avatar billede jaffafo Nybegynder
29. juli 2004 - 23:34 #54
er gjort
Avatar billede snepnet Nybegynder
29. juli 2004 - 23:49 #55
kan du ikke sætte nogle traces ind, så du i din opret_click har :

Trace.Write("DBCHECK","Calling OpenDB");
DataOleDB.OpenDB("Tomo")
Dim sSql as string = "..."
Trace.Write("DBCHECK","Calling SkrivData");
DataOleDB.SkrivData(sSql)
Trace.Write("DBCHECK","Calling CloseDB");
DataOleDB.Closedb()

Og så i de respektive metoder... så du kan se nøjagtig hvor det går galt.
Avatar billede jaffafo Nybegynder
29. juli 2004 - 23:51 #56
hvor skal jeg sætte dem ind?  altså præcist?  eller er det ligemeget?
Avatar billede jaffafo Nybegynder
30. juli 2004 - 00:05 #57
Nu har jeg smidt dem ind i de forskellige Metoder lige før Try sætningen
Avatar billede snepnet Nybegynder
30. juli 2004 - 00:05 #58
Før de væsentlige trin i dine metoder... så kan vi se hvor langt den kommer.
Avatar billede jaffafo Nybegynder
30. juli 2004 - 00:14 #59
Altså i min DLL?

jeg har smidt den som det første i de respektive metoder, men der sker ikke noget..

det ser sådan ud nu:

f.eks. OpenDB

        public function OpenDB(databasenavn as string) as oledbconnection
            HttpContext.Current.Trace.Write("DBCHECK","Calling OpenDB")

            Try
                'DBSti = ConfigurationSettings.AppSettings("databaseoledb") & databasenavn & ".mdb"
                DBSti = HttpContext.Current.Request.PhysicalApplicationPath & "\db\" & databasenavn & ".mdb"
                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;"
                strConn += "Data Source=" & DBSti
                ObjConn = new OledbConnection(strConn)
                objConn.Open()
            Catch ex as exception
                HttpContext.Current.Response.Write(ex.tostring())
            end try
        end function
Avatar billede snepnet Nybegynder
30. juli 2004 - 00:18 #60
du skal sørge for - under din tracesection - i web.config, at sætte enable = true;
så kan du kalde tracet på http://80.167.161.196/tomo.dk/trace.axd
Avatar billede jaffafo Nybegynder
30. juli 2004 - 00:25 #61
sådan...
Avatar billede snepnet Nybegynder
30. juli 2004 - 00:31 #62
Hvis jeg også skal have lov til at kigge, skal du lige sørge for at jeg får lov her :

localOnly="false" i din tracesection

Så kan folk udefra glugge med :)
Avatar billede jaffafo Nybegynder
30. juli 2004 - 00:32 #63
er gjort..  :)
Avatar billede snepnet Nybegynder
30. juli 2004 - 00:38 #64
Det her ser lidt specielt ud :
DBCHECK Calling OpenDB 0,312024 0,001980
DBCHECK Calling OpenDB 0,531398 0,219374
DBCHECK Calling CloseDB 0,656387 0,124989
DBCHECK Calling SkrivData 0,683643 0,027256
DBCHECK Calling CloseDB 0,714550 0,030908
DBCHECK Calling OpenDB 0,714730 0,000180
DBCHECK Calling CloseDB
læg mærke til sekvensen af open og close
Avatar billede snepnet Nybegynder
30. juli 2004 - 00:41 #65
hvis sætter sætter pageoutput = false i trace sektionen... kan du se tracet ved at kalde trace.axd istedet.
Avatar billede jaffafo Nybegynder
30. juli 2004 - 00:47 #66
Er gjort.. 

Kan man ikke se præcis hvor i koden de forskellige Opendb()og closedb() bliver kaldt?

jeg kan ikke rigtigt se i koden hvor det der sker..
Avatar billede snepnet Nybegynder
30. juli 2004 - 01:02 #67
men du skulle gerne skrive noget fornuftigt i dit trace, så du kan se hvad der sker hvornår.
Avatar billede jaffafo Nybegynder
30. juli 2004 - 01:12 #68
Jeg har fundet ud af det..  det er fordi jeg har en funktion der henter den nyeste ID fra databasen.. den lukker jo forbindelsen.. så jeg skal lige have fundet en løsning..  tror jeg har den.. :)

bare rolig  du får pointsene..:)
Avatar billede snepnet Nybegynder
30. juli 2004 - 01:13 #69
Kører det så nu ? - det ville da være fedt :o)
Avatar billede jaffafo Nybegynder
30. juli 2004 - 01:16 #70
YES!!!    det virker nu.. :) og så er siden endda hurtigere end sidst.. :)

takker  smid lige et svar..

et STORT svar endda :P
Avatar billede snepnet Nybegynder
30. juli 2004 - 01:18 #71
stort svar :o)
Avatar billede jaffafo Nybegynder
30. juli 2004 - 01:23 #72
Sådan  jeg smider lige 140 points mere på.. :D

jeg var gået helt i stå... der gik lige 3-4 dage uden at jeg kunne komme videre..  så dette har virkelig hjulpet mig meget..

så igen.. takker
Avatar billede jaffafo Nybegynder
30. juli 2004 - 01:24 #73
oh..  by the way.. 

You be da boss, maan.. :)
Avatar billede snepnet Nybegynder
30. juli 2004 - 01:26 #74
Jeg takker for alle pointene... Men det er altså også meget fint uden... Jeg skal nok svare på din spørgsmål alligevel :o)
Fedt at at du fik det til at funge.
Mvh
Avatar billede snepnet Nybegynder
30. juli 2004 - 01:28 #75
lolz.... Hvis du spørger min kone er jeg nok ikke boss :D
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