vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ADO.NET / Datenbanken
Stored Procedure - Abfrage-Ergebnis in ASP-Seite darstellen 
Autor: mullfreak
Datum: 17.01.09 20:20

Hallo,
um Stored Procedures besser zu verstehen, habe ich mir eine Testdatenbank angelegt:

Name: Test
Tabelle: tblNamen --> ID, Vorname, Nachname

Dazu eine gespeicherte Prozedur zur Suche nach dem Parameter "Nachname":

ALTER PROCEDURE dbo.sp_test (@Nachname NVARCHAR(50))
AS
SELECT ID,
Vorname,
Nachname
FROM tblNamen
WHERE Nachname = @Nachname
ORDER BY ID

Wenn ich nun im Server-Explorer die Stored Procedure ausführe und nach dem Nachnamen "Mueller" abfrage, kriege ich dieses Ergebnis:

Ausführen von [dbo].[sp_test] ( @Nachname = Mueller ).

ID Vorname Nachname
------ --------------------------------------------------
1 Markus Mueller
Keine Zeilen betroffen.
(1 Zeile(n) zurückgegeben)
@RETURN_VALUE = 0
Ausführen von [dbo].[sp_test] beendet.

Ich gehe also davon aus, dass meine Stored Procedure funktioniert.

Dann will ich auf einer ASP.NET Seite eine Suchfunktion haben mit einer TextBox einem Button und einer Listbox (später Gridview). Hier der Code dazu:

Imports System.Data
Imports System.Data.SqlClient
 
Partial Class _Default
    Inherits System.Web.UI.Page
 
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
 
        Dim connStr As String = "Data Source=DEGSQL01;Initial Catalog=test;User" & _
          "Id=sa;Password=password"
        Dim conn As New SqlConnection(connStr)
        Dim cmd As New SqlCommand("sp_test", conn)
        cmd.CommandType = CommandType.StoredProcedure
 
        Dim parm1 As New SqlParameter("@Nachname", SqlDbType.VarChar)
        parm1.Direction = ParameterDirection.Input
        parm1.Value = Convert.ToString(TextBox1.Text)
        cmd.Parameters.Add(parm1)
 
        Dim da As New SqlDataAdapter(cmd)
        Dim ds As New DataSet()
        conn.Open()
        da.Fill(ds, "Suchen")
        conn.Close()
 
        ListBox1.DataSource = ds
        ListBox1.DataMember = "Suchen"
 
    End Sub
End Class
Der Code bringt keine Fehler, wenn ich ihn ausführe und in der Textbox "Mueller" eingebe, kriege ich aber ein leeres Ergebnis, es wird nichts angezeigt.

Wo ist der Fehler zu suchen?

Gruß und danke.
Mull
0

Beitrag wurde zuletzt am 17.01.09 um 20:21:19 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Stored Procedure - Abfrage-Ergebnis in ASP-Seite darstellen1.318mullfreak17.01.09 20:20
Re: Stored Procedure - Abfrage-Ergebnis in ASP-Seite darstel...759ModeratorRalf Ehlert17.01.09 21:05
Re: Stored Procedure - Abfrage-Ergebnis in ASP-Seite darstel...775mullfreak17.01.09 22:13
Re: Stored Procedure - Abfrage-Ergebnis in ASP-Seite darstel...816ModeratorRalf Ehlert17.01.09 23:30

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel