SQL Server: So behandelt man Ausnahmefehler in der Datenschicht

Der folgende Code ist ein Äquivalent zu dem auf der vorangegangenen Seite in VB.NET:


ZDNet developer – Test

Dim conn AS SqlConnection
Dim cmd As SqlCommand
Dim connString As String
Dim rvalue As Integer
Public Sub SubmitChanges()
connString = „data
source=LOU8-3590424PATTON;uid=test;pwd=test;initial catalog=Northwind“
Try
conn = new SqlConnection(connString)
cmd = new SqlCommand(„sp_UpdateCustomerPhone“, conn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(„@id“, SqlDbType.NVarChar, 5)
cmd.Parameters(„@id“).Value = lblID.Text
cmd.Parameters.Add(„@phone“, SqlDbType.NVarChar, 24)
cmd.Parameters(„@phone“).Value = txtPhone.Text
cmd.Parameters.Add(„@retvalue“,
System.Data.SqlDbType.Int)
cmd.Parameters(„@retvalue“).Direction
= ParameterDirection.Output
conn.Open()
cmd.ExecuteNonQuery()
rvalue = System.Convert.ToInt32(cmd.Parameters(„@retvalue“).Value) If (rvalue = -1) Then
lblMessage.Text = „Datenbankfehler während des Updates.“
lblMessage.Visible = true
Else
lblMessage.Text = „Daten wurden aktualisiert.“
lblMessage.Visible = true
>End If conn.Close() Catch ex As SqlException
lblMessage.Text = „Fehler beim Datenbankzugriff:
“ + ex.ToString()
Catch ex As Exception
lblMessage.Text = „Ausnahme: “ + ex.ToString()
Finally
If (conn.State = ConnectionState.Open)
Then
conn.Close()
End If
conn.Dispose()
End Try
End Sub
Private Sub btnUpdatePhone_Click(sender As Object, e
As
System.Web.UI.WebControls.CommandEventArgs) SubmitChanges()
End Sub

New Number:

ALFKI


Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

HostPress für Agenturen und E-Commerce-Betreiber

Höchste Performance-Standards für Webseiten und ein persönlicher, kundenorientierter Premium Support.

5 Tagen ago

V-NAND: Samsung steigert Bit-Dichte um 50 Prozent

Die neue V-NAND-Generation bietet die derzeit höchste verfügbare Bit-Dichte. Samsung steigert auch die Geschwindigkeit und…

6 Tagen ago

Bericht: Google entwickelt App-Quarantäne für Android

Die Sicherheitsfunktion taucht in einer Beta eines kommenden Android-Updates auf. Die Quarantäne beendet unter anderem…

6 Tagen ago

Kostenloser Kurs zum Ausbau von Low-Code-Programmierung

Die OutSystems Developer School hilft Entwicklern, in 2 Wochen komplexe reaktive Anwendungen mit der Low-Code-Plattform…

7 Tagen ago

Cloudflare: DNS-basierte DDoS-Angriffe steigen im ersten Quartal um 80 Prozent

Das Jahr 2024 beginnt laut Cloudflare mit einem Paukenschlag. Die automatischen Systeme des Unternehmens wehren…

7 Tagen ago

Roblox: 34 Millionen Zugangsdaten im Darknet

Laut Kaspersky nehmen Infostealer gerade auch Spieleplattformen ins Visier. Neue Studie untersucht Angriffe zwischen 2021…

7 Tagen ago