webForumDet fria alternativet

Problem med felhantering

2 svar · 293 visningar · startad av holm

holmMedlem sedan nov. 20049 inlägg
#1

Hej,

Har ett "new user" formulär där användaren ska registrera sig och om namnet är taget så ska det bara dyka upp lite text i en label istället för en .net error page.
Som det ser ut nu så kommer det upp en sida som säger:

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

De ändringar du begärde i tabellen utfördes inte eftersom de skulle ha skapat dubbletter i index, primärnyckel eller relation. Ändra data i det eller de fält som innehåller identiska data, ta bort indexet eller definiera om indexet så att det tillåter dubbletter. Försök därefter igen.

Ligger det i web.config eller??

knapp koden ser ut som följande:

Dim con As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" + HttpContext.Current.Server.MapPath("db\urval.mdb"))
        Dim cmd As New OleDb.OleDbCommand("INSERT INTO [users] (uname, upassword) VALUES('" & txtNamn.Text & "','" & txtPassword.Text & "')", con)
        con.Open()
        Dim dodirect As Boolean = True
        Try
            cmd.ExecuteNonQuery()
        Catch ex As SqlException
            dodirect = False
            lblError.Text = "Fel vid skapandet av ny användare!"
        Finally
            con.Close()
        End Try
        If (dodirect) Then Response.Redirect("default.aspx")

Mvh Michael

Stefan HolmbergMedlem sedan aug. 200136 inlägg
#2

Catch ex As OleDbException

istf SqlException

är min gissning

holmMedlem sedan nov. 20049 inlägg
#3

Givetvis, logiskt tänkande var väll som bortblåst...

Tack

Mvh Michael

135 ms totalt · 3 externa anrop · v20260731065814-full.cf67ef55
132 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)