Announcement

Collapse
No announcement yet.

Procaufruf mit Parameterübergabe

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Procaufruf mit Parameterübergabe

    Hallo,

    ich rufe aus einem Formular nach einem Clic Ereignis eine Prozedur mit Parameterübergabe auf dem SQL Server auf.

    Code:
     'hier muss der Name der Proc auf dem SQL Server rein
            Dim sqlc As String = "pr_set_indicator" & "'" & KennzeichenTextBox.Text & "'"
            Dim dp As New SqlDataAdapter
            Dim ds As New DataSet
    
            'Connection String zum Server - Servername, Datenbankname
            Using cn As New SqlConnection("Server=VIRAGO;Database=KfzVerwaltung;Trusted_Connection=True")
                dp.SelectCommand = New SqlCommand(sqlc, cn)
                dp.SelectCommand.CommandType = CommandType.StoredProcedure
    
                'hier muß eine BindingSource aus VS rein 
                dp.Fill(ds, "Tbl_fahrzeugBindingSource")
            End Using
    als Parameter soll der Eintrag des Feldes 'KennzeichenTextBox' dienen. Ich habe so meine Problem mit den Hochkommas. Die Fehlermeldung lautet:

    Die gespeicherte Prozedur pr_set_indicator 'FG-EC 181' konnte nicht gefunden werden.
    Könnt Ihr mir helfen?

    Danke!

    Mark B

  • #2
    Die Lösung sieht so aus:

    Code:
    Dim sqlc As String = "pr_set_indicator"
            Dim dp As New SqlDataAdapter
            Dim ds As New DataSet
    
            Using cn As New SqlConnection("Server=VIRAGO;Database=KfzVerwaltung;Trusted_Connection=True")
                dp.SelectCommand = New SqlCommand(sqlc, cn)
                dp.SelectCommand.CommandType = CommandType.StoredProcedure
                dp.SelectCommand.Parameters.Add("@kennzeichen", SqlDbType.VarChar, 50).Value = KennzeichenTextBox.Text
                'hier muß eine BindingSource aus VS rein 
                dp.Fill(ds, "Tbl_fahrzeugBindingSource")
            End Using
    Vielleicht kann es einer brauchen ;-)

    Mark B

    Comment

    Working...
    X