Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Visual Βασικά Προγραμματισμός

Πώς να καλέσετε SQL αποθηκευμένες διαδικασίες σε Visual Basic

Χρήση αποθηκευμένων διαδικασιών σε VB.NET είναι απαραίτητη σε εφαρμογές που χρησιμοποιούν μια βάση δεδομένων για δυναμικό περιεχόμενο . Χρησιμοποιώντας αποθηκευμένες διαδικασίες είναι ταχύτερη από ό, τι inline SQL . Επίσης, αποτρέπει SQL ένεση επιθέσεις από χάκερ . Καλώντας μια αποθηκευμένη διαδικασία διαρκεί μόνο λίγες γραμμές κώδικα στο αρχείο κώδικα για την εφαρμογή . Οδηγίες
Η 1

Δημιουργία και άνοιγμα της σύνδεσης της βάσης δεδομένων . Στη Visual Basic , υπάρχει ένα αντικείμενο σύνδεσης που χρησιμοποιείται για να συνδεθείτε με τον SQL Server. Ο παρακάτω κώδικας δημιουργεί μια μεταβλητή σύνδεσης και ανοίγει it.Dim con As New SqlClient.SqlConnectioncon.ConnectionString = "Πηγή δεδομένων = mySQLServer ? ID = Όνομα Χρήστη ? Κωδικός = myPass ? " Con.Open ( ) 2

Υπόσταση το αντικείμενο SQL Command . Αυτό το αντικείμενο χρησιμοποιείται για να ρυθμίσετε τις παραμέτρους που αποστέλλονται με τον SQL Server για επεξεργασία . Στον παρακάτω κώδικα , η " sql " μεταβλητή δημιουργείται . Η εντολή χρησιμοποιεί επίσης την " con" μεταβλητή από το πρώτο βήμα για να καλέσετε τη βάση δεδομένων . Η " sel_customer " παράμετρος είναι το όνομα του αποθηκευμένου sql procedure.Dim Όπως New SqlClient.SqlCommand ( " sel_customer " , con )
εικόνων 3

Ορίστε τον τύπο εντολής ως " αποθηκευμένη διαδικασία . " Στον κώδικα των προγραμμάτων το αντικείμενο εντολή να ξέρει μια αποθηκευμένη διαδικασία που ονομάζεται: sql.CommandType = CommandType.StoredProcedure ?
Η 4

Προσθέστε μια παράμετρο στην αποθηκευμένη διαδικασία . Οι περισσότεροι αποθηκευμένες διαδικασίες απαιτούν παραμέτρους . Στον παρακάτω κώδικα , η αποθηκευμένη διαδικασία απαιτεί τον αριθμό της ταυτότητας του πελάτη για να αναζητήσετε το information.sql.Parameters.Add ( νέα SqlParameter ( "@ Αρ. Πελάτη » , SqlDbType.Numeric , 0 , " custid "))? Sql.Parameters [ 0 . ] Value = 22 ?
5

Ανάκτηση των πληροφοριών . Σε αυτή την απλή αίτηση , μόνο μία παράμετρο επιστρέφεται . Ο κώδικας που ακολουθεί στέλνει το αίτημα του στον server και ανακτά το όνομα του πελάτη : sql.ExecuteNonQuery ( ) ? Κορδόνι firstname = (string) sql.Parameters [ "@ firstname " ] Value ?
Εικόνων <. br >

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα