WebHU - Programozási kérdések és válaszok

A kapcsolat nem volt lezárva. A kapcsolat jelenlegi állapota nyitott

Meg kell próbálnom egy regisztrációs űrlapot a vb.net használatával az ASP.NET oldalon. Már van kapcsolatom az adatbázisommal, és már megvan a kód. Sajnos hibaüzenetet kaptam, amikor megpróbáltam ellenőrizni az űrlapot: A kapcsolat nem volt lezárva. A kapcsolat jelenlegi állapota nyitott.

Ráadásul nem illesztette be az adatokat az adatbázisba. Kérem segítsen valaki. Kösz.

Imports System.Data
Imports System.Configuration
Imports System.Data.SqlClient
Partial Class Register2

Inherits System.Web.UI.Page

'declaring connection string and command
'here we are extracting connection string from web.config file
Private con As New SqlConnection(ConfigurationManager.ConnectionStrings("MauriAuctions").ToString())
Private cmd As New SqlCommand()

Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click
    Try
        cmd.Connection = con
        'assigning connection to command
        cmd.CommandType = CommandType.Text
        'representing type of command
        'cmd.CommandText = "INSERT INTO UserDetails (Fname,Lname,Email,Password,Gender,Dob,Mobile,Address) values
        ' (@Fname,@Lname,@Email,@Password,@Gender,@Dob,@Mobile,@Address)";
        cmd.CommandText = "INSERT INTO tbl_user values(@User_Name,@Fname,@Lname,@Email,@Pwd,@Street,@Town,@City,@Tel)"

        'adding parameters with value
        cmd.Parameters.AddWithValue("@User_Name", txtUserName.Text.ToString())
        cmd.Parameters.AddWithValue("@Fname", txtFirstName.Text.ToString())
        cmd.Parameters.AddWithValue("@Lname", txtLastName.Text.ToString())
        cmd.Parameters.AddWithValue("@Email", txtEmail.Text.ToString())
        cmd.Parameters.AddWithValue("@Pwd", txtPassword.Text.ToString())
        cmd.Parameters.AddWithValue("@Street", txtStreet.Text.ToString())
        cmd.Parameters.AddWithValue("@Town", txtTown.Text.ToString())
        cmd.Parameters.AddWithValue("@City", txtCity.Text.ToString())
        cmd.Parameters.AddWithValue("@Tel", txtMobile.Text.ToString())

        con.Open()
        'opening connection
        cmd.ExecuteNonQuery()
        'executing query
        con.Close()
        'closing connection

        lblMsg.Text = "Registered Successfully.."
    Catch ex As Exception
        lblMsg.Text = ex.Message.ToString()
    End Try
End Sub

Protected Sub btnClear_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnClear.Click
    'refreshing/reloading page to clear all the controls
    Page.Response.Redirect(Page.Request.Url.ToString(), True)
End Sub

Válaszok:


1

Le kell zárnia a kapcsolatot egy finally záradékkal

Finally con.Close()
10.06.2014

2

Próbálja meg a Using használatát sqlconnection
Olvassa el ezt

Using con As New SqlConnection(ConfigurationManager.ConnectionStrings("MauriAuctions").ToString())
    cmd.Connection = con
    'assigning connection to command
    cmd.CommandType = CommandType.Text
    'representing type of command
    'cmd.CommandText = "INSERT INTO UserDetails (Fname,Lname,Email,Password,Gender,Dob,Mobile,Address) values
    ' (@Fname,@Lname,@Email,@Password,@Gender,@Dob,@Mobile,@Address)";
    cmd.CommandText = "INSERT INTO tbl_user values(@User_Name,@Fname,@Lname,@Email,@Pwd,@Street,@Town,@City,@Tel)"

    'adding parameters with value
    cmd.Parameters.AddWithValue("@User_Name", txtUserName.Text.ToString())
    cmd.Parameters.AddWithValue("@Fname", txtFirstName.Text.ToString())
    cmd.Parameters.AddWithValue("@Lname", txtLastName.Text.ToString())
    cmd.Parameters.AddWithValue("@Email", txtEmail.Text.ToString())
    cmd.Parameters.AddWithValue("@Pwd", txtPassword.Text.ToString())
    cmd.Parameters.AddWithValue("@Street", txtStreet.Text.ToString())
    cmd.Parameters.AddWithValue("@Town", txtTown.Text.ToString())
    cmd.Parameters.AddWithValue("@City", txtCity.Text.ToString())
    cmd.Parameters.AddWithValue("@Tel", txtMobile.Text.ToString())

    con.Open()


    cmd.ExecuteNonQuery()


   End Using
10.06.2014
Új anyagok

A rádiógomb ellenőrzött eseményének használata a jQueryben
Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

Miért érdemes elkezdeni a kódolást 2023-ban?
01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

🎙 Random Noise #2  – Örökbefogadás és hit
az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..