Avatar billede cuac Nybegynder
15. oktober 2003 - 13:52 Der er 6 kommentarer og
1 løsning

Udføre 2 sql statement ved tryk på en knap

Jeg har 2 næsten ens procedurer som bliver udført ved click på hver sin knap, hvordan får jeg udført begge procedurer ved blot at trykke på den ene knap, mit problem er at putte et nyt sql stetement ind i den eksisterende sqlstreng.


Sub btnFangstområder_Click(sender As Object, e As EventArgs)

Dim strConnection as String = "user id=sa;password=;"
    strConnection += "database=Fisk;server=TEST;"
    strConnection += "Connect Timeout=30"
Dim myConn As New SqlConnection(strConnection)


Dim strSQL As String = "SP_sild_pr_område " & drpData.SelectedItem.Value


        Dim objCommand As New SqlCommand(strSQL, myConn)

        myConn.Open()

        dgFangstområder.DataSource = objCommand.ExecuteReader()
        dgFangstområder.DataBind()


        myConn.Close()

Sub btnSquare_Click(sender As Object, e As EventArgs)
Dim strConnection as String = "user id=sa;password=;"
    strConnection += "database=Fisk;server=TEST;"
    strConnection += "Connect Timeout=30"






        Dim strSQL As String = "SP_square_pr_togt " & drpData.SelectedItem.Value

        Dim myConn As New SqlConnection(strConnection)
        Dim objCommand As New SqlCommand(strSQL, myConn)

        myConn.Open()

        dgSquare.DataSource = objCommand.ExecuteReader()
        dgSquare.DataBind()

        myConn.Close()

End Sub

hilsen
cuac
Avatar billede lauge Nybegynder
15. oktober 2003 - 13:56 #1
der er jo flere måder....

1) select * from tabel; delete from tabel where ID = 1;
2)

        Dim strSQL As String = "SP_square_pr_togt " & drpData.SelectedItem.Value

        Dim myConn As New SqlConnection(strConnection)
        Dim objCommand As New SqlCommand(strSQL, myConn)

        myConn.Open()

        dgSquare.DataSource = objCommand.ExecuteReader()
        dgSquare.DataBind()

        myConn.Close()

        Dim strSQL2 As String = "SP_square_pr_togt " & drpData.SelectedItem.Value

        Dim myConn2 As New SqlConnection(strConnection)
        Dim objCommand2 As New SqlCommand(strSQL2, myConn2)

        myConn2.Open()

        dgSquare2.DataSource = objCommand.ExecuteReader()
        dgSquare2.DataBind()

        myConn2.Close()
Avatar billede lauge Nybegynder
15. oktober 2003 - 13:57 #2
altså, den første hvor man kaster 2 sql strenge efter databasen med et kald.
Jeg ved jo ikke helt hvad det er du vil.
Avatar billede cuac Nybegynder
15. oktober 2003 - 14:15 #3
Hej Lauge.

Det var 2 forslag jeg søgte, det virker helt efter hensigten, blot skal der lige tilføjes et 2 tal efter objcommand i tredje sidste linie. Opret et svar, så skal du få dine velfortjente point.

cuac
Avatar billede lauge Nybegynder
15. oktober 2003 - 14:23 #4
:-)
Avatar billede odegaard Nybegynder
15. oktober 2003 - 14:52 #5
Hvorfor åbner og lukker du forbindelsen i 2) ?
Dim strSQL As String = "SP_square_pr_togt " & drpData.SelectedItem.Value

        Dim myConn As New SqlConnection(strConnection)
        Dim objCommand As New SqlCommand(strSQL, myConn)

        myConn.Open()

        dgSquare.DataSource = objCommand.ExecuteReader()
        dgSquare.DataBind()

        objCommand.CommandText = "SP_square_pr_togt " & drpData.SelectedItem.Value

        dgSquare2.DataSource = objCommand.ExecuteReader()
        dgSquare2.DataBind()

        myConn.Close()
Avatar billede odegaard Nybegynder
15. oktober 2003 - 14:53 #6
øh jeg mener selvfølgelig "lukker og åbner igen"
Avatar billede lauge Nybegynder
15. oktober 2003 - 15:42 #7
ja det er klart - min version var bare en hurtig copy paste ting :-)
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