Volání procedury SQL serveru   otázka

VB.NET

Ahoj, rozhodl jsem se posunou o kousek dál v propojení aplikace s databází a proto chci začít využívat procedury na SQL serveru místo dotazů umístěných přímo v aplikaci. Prosím o radu jak volat uloženou proceduru SQL serveru tak, abych ji mohl předat parametry.

Můj kod (viz. níže) bez problémů zavolá proceduru (do proměnné "dotaz" můžu buď napsat svůj SQL dotaz a nebo název procedury), ale už nevím jak v proceduře předat nějáký parametr.

Výseldek pak zobrazuji v datagridviewu.

Díky za jakýkoliv nakopnutí:)

    Public connectionString As String = "SERVER=mujServer;DATABASE=mojeDB;UID=uzivatel;PWD=heslo"
    Public spojeni As New SqlClient.SqlConnection(connectionString)
    Public dotaz As String
    Public com As SqlClient.SqlCommand
    Public bindingSource1 As BindingSource = New BindingSource





    Sub zkouskaDotaz()


        spojeni.Open()



        dotaz = ("moje_prvni_procedura")
        com = New SqlClient.SqlCommand(dotaz, spojeni)
        com.ExecuteScalar()




        bindingSource1.DataSource = com.ExecuteReader
        Form1.DataGridView1.DataSource = bindingSource1


        spojeni.Close()

    End Sub

nahlásit spamnahlásit spam 0 odpovědětodpovědět
dim com as new sqlcommand("usp_revbybook",con)

with com
.commandtype = commandtype.storedprocedure
.parameters.add(new sqlparameter("@isbn","06720222X"))
end with

con.open
com.executenonquery()
x=com.parameters("@isbn").value

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback