| 

.NET C# Java Javascript Exception

10

Wie bildet man mit Hilfe von VB.NET eine parametrisierte Abfrage in der Datenbank ?

Beispiel Code: Parametrisierte Abfrage in der SQL Server Datenbank

Diskussionsfaden: http://social.msdn.microsoft.com/forums/en-US/Vsexpressvb/thread/bcf9011f-43e5-454b-8c03-4f2a6be250ac/

 

Imports System.Data.SqlClient
Public Class Form1
 Private Sub Button1_Click(ByVal sender As System.Object, _
 ByVal e As System.EventArgs) Handles Button1.Click
 Dim con As SqlConnection = New SqlConnection( _
 "Data Source=.;Integrated Security=True;AttachDbFilename=D:\myDB.mdf")
 con.Open()
 Dim cmdText As String = _
 "INSERT INTO Customer(UserName, [Password]) VALUES (@UserName,@Password)"
 Dim cmd As SqlCommand = New SqlCommand(cmdText, con)
 With cmd.Parameters
 .Add(New SqlParameter("@UserName", txtUserName.Text))
 .Add(New SqlParameter("@Password", txtPassword.Text))
 End With
 cmd.ExecuteNonQuery()
 con.Close()
 con = Nothing
 End Sub
End Class

Beispiel Code: Parametrisierte Abfrage in der Microsoft Access Datenbank

Diskussionsfaden:http://social.msdn.microsoft.com/forums/en/vbgeneral/thread/6ba7ec3d-fe34-44c7-8cdf-28984080fa17/

 

Imports System.Data.OleDb
Public Class Form1
 Private Sub Button1_Click(ByVal sender As System.Object, _
 ByVal e As System.EventArgs) Handles Button1.Click
 Dim con As OleDbConnection = New OleDbConnection( _
 "Provider=Microsoft.jet.oledb.4.0;data source=D:\myDB.mdb")
 con.Open()
 Dim cmdText As String = "INSERT INTO Customer(UserName, [Password]) VALUES (?,?)"
 Dim cmd As OleDbCommand = New OleDbCommand(cmdText, con)
 cmd.CommandType = CommandType.Text ‘ The default is CommandType.Text
 With cmd.Parameters
 .Add("@p1", OleDbType.VarChar).Value = txtUserName.Text
 .Add("@p2", OleDbType.VarChar).Value = txtPassword.Text
 End With
 cmd.ExecuteNonQuery()
 con.Close()
 con = Nothing
 End Sub
End Class

Hinweis:

http://msdn.microsoft.com/de-de/library/system.data.oledb.oledbcommand.parameters.aspx 

Der OLE DB-.NET-Anbieter unterstützt keine benannten Parameter für die Übergabe von Parametern an eine SQL-Anweisung oder gespeicherte Prozedur, die von OleDbCommand aufgerufen wird, wenn CommandType auf Text festgelegt ist. In diesem Fall muss das Fragezeichen (?) als Platzhalter verwendet werden. Beispiel:

SELECT * FROM Customers WHERE CustomerID = ?

Die Reihenfolge, in der OleDbParameter-Objekte der OleDbParameterCollection hinzugefügt werden, muss daher direkt der Position des Fragezeichenplatzhalters für den Parameter im Befehlstext entsprechen.

KB: Aufrufen einer parametrisierten gespeicherten Prozedur mit ADO.NET und Visual C# .NET

http://support.microsoft.com/kb/310070/de

[Nach oben]

.net vb.net visual-basic.net
Weitere News:
Schreibe einen Kommentar:
Themen:
visual-basic.net vb.net .net
Entweder einloggen... ...oder ohne Wartezeit registrieren
Benutzername
Passwort
Passwort wiederholen
E-Mail
TOP TECHNOLOGIES CONSULTING GmbH