Avatar billede zephyr Nybegynder
02. februar 2002 - 13:40 Der er 3 kommentarer og
1 løsning

Stored procedures

Hvad går der galt her? Jeg bruger stored procedures.. Det går galt når jeg bruger EXECUTE getNyheder, men det går fint hvis bare jeg bruger SELECT * FROM mintabel

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<script language="VB" runat="server">
Sub Page_Load(Sender As Object, E As EventArgs)
    Dim Conn As New SqlConnection(Session("dsn"))
    Dim Comm As New SqlCommand("EXECUTE getNyheder", Conn)   
    'Dim Comm As New SqlCommand("SELECT * FROM nyheder", Conn)
    Dim DR As SqlDataReader

    Comm.Connection.Open()
    DR    = Comm.ExecuteReader

    While DR.Read()
        Nyheder.Text    = DR.Item("tekst") & "<br>" & VBCrLf
    End while

    Comm.Connection.Close()
End sub
</script>

<asp:label id="Nyheder" runat="server"/>
Avatar billede zephyr Nybegynder
02. februar 2002 - 13:41 #1
.. og det er i linien Nyheder.Text    = DR.Item("tekst") & "<br>" & VBCrLf jeg får fejl.. den skriver System.IndexOutOfRangeException: tekst
Avatar billede osaka_san Nybegynder
02. februar 2002 - 14:39 #2
Du skal ikke bruge execute, men bare den stored procedures navn.

Du skalderimod angive command typen som SP:

dbCommand.CommandType = CommandType.StoredProcedure

Prøv at kigge i .net SDK dokumentationen der er et fint exempel med SP og parametrer

Mvh. OEG
Avatar billede zephyr Nybegynder
14. februar 2002 - 22:32 #3
opret lige et svar :-)
Avatar billede zephyr Nybegynder
10. marts 2002 - 14:20 #4
Hmm
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