maxim5000 Δημοσ. 25 Ιουνίου 2004 Δημοσ. 25 Ιουνίου 2004 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 ??
The_Edge Δημοσ. 30 Ιουνίου 2004 Δημοσ. 30 Ιουνίου 2004 Αλλάζεις την 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
vagpap Δημοσ. 30 Ιουνίου 2004 Δημοσ. 30 Ιουνίου 2004 Προσθέτω: Για να εκτελέσεις την stored procuder φαντάζομαι χρησιμοποιείς εκτός από το Command και ένα DataReader που θα επιστρέψει τα δεδομένα. Σε αυτή την περίπτωση μόλις κλείσεις τον DataReader μπορείς να πάρεις την @tempo πίσω. > Reader.Close() Label1.text = Command.Parameters(@tempo).Value.ToString() Στη θέση της label μπορείς να βάλεις ότι μεταβλητή θες, αρκεί να ταιριάζει.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.