Προς το περιεχόμενο

Visual Basic .net kai SQL


maxim5000

Προτεινόμενες αναρτήσεις

Δημοσ.

Mipws xerei kapoios pws mporw na parw tin timi mias metablitis int apo ena stored procedure SQL ,mesw ths glwssas Visual Basic.net ??

p.x

>
CREATE PROCEDURE Enikiasi @ccode INT,@prcode INT,@imera datetime
AS
DECLARE @tempo INT
IF (@ccodet=1)
BEGIN
 SET @tempo=0
END

 

kai meta afou to ektelw se Visual Basic .net pws mporw na [arw tin timi tis metablitis @tempo ??

Δημοσ.

Αλλάζεις την stored procedure σου και χρησιμοποιείς output parameters δηλαδή:

 

>CREATE PROCEDURE Enikiasi @ccode INT,@prcode INT,@imera datetime, @tempo INT output

 

Μετά στο ADO όταν δημιουργείς τις παραμέτρους που θα περάσεις στην sp πρέπει να δημιουργήσεις και την @tempo, με direction OUTPUT. Αφού εκτελέσεις το command, παίρνεις την τιμή της παραμέτρου @tempo.

 

PS Έτσι γίνεται με ADO, φαντάζομαι ότι κάπως έτσι γίνεται και με ADO.Net

Δημοσ.

Προσθέτω:

Για να εκτελέσεις την stored procuder φαντάζομαι χρησιμοποιείς εκτός από το Command και ένα DataReader που θα επιστρέψει τα δεδομένα. Σε αυτή την περίπτωση μόλις κλείσεις τον DataReader μπορείς να πάρεις την @tempo πίσω.

 

>
Reader.Close()
Label1.text = Command.Parameters(@tempo).Value.ToString()

 

 

Στη θέση της label μπορείς να βάλεις ότι μεταβλητή θες, αρκεί να ταιριάζει.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...