24. februar 2003 - 14:46Der er
7 kommentarer og 1 løsning
initialisering af output parameter fra SPROC?
Men hvad så hvis det er en Output parameter fra en SPROC?
hvordan initialisere jeg den så?
Det kode her er fra min funktion i UserUpdate klassen:
'------------------------------------------------ Public ReadOnly Property OutPut1Value() As String Get OutPut1Value = OutPut1 End Get End Property '------------------------------------------------
'output Dim parameterOutput As New SqlParameter("@Result", SqlDbType.Int, 4) myCommand.Parameters.Add(parameterOutput) parameterOutput.Direction = ParameterDirection.Output '------------------------------------------------
Dim intResult As Integer = CInt(myCommand.Parameters("@Result").Value) Dim strResult As String = "Resultat=" & CStr(intResult) & "<br /><br />" '** udskriver resultatet -1, 0 eller 1 **
'select case ud fra en af disse 'output parametre: -1, 0 eller 1 Select Case intResult Case -1 : strResult += "<font style=""color:red;"">Der skete en fejl, og ingen brugerdata er blevet opdateret!</font>"
Case 0 : strResult += "<font style=""color:red;"">Der skete en fejl, og ingen brugerdata er blevet opdateret!</font>"
Case Is > 0 : strResult += "<font style=""color:green;"">Bruger dataene blev opdaterede korrekt!</font>" End Select
nu ved jeg ikke hvordan din klasse ser ud, men det kunne være noget i den her retning (skriver lige i c#, if u dont mind ;)):
public class Hej { //Interne variabler private int _DBResult; private string _txtTextBox;
//Constructoren public Hej() {
}
//Properties public int DBResult { get { return _DBResult; } } public string txtTextBox { get { return _txtTextBox; } set { _txtTextBox = value; } } public void DoSomethingWithTheDb() { // en masse kode _DbResult = 1; } }
når klassen er lavet kan vi så oprette et instans af den på siden: Hej h = new Hej();
og smide texten af vores textboks ind i objectet: h.txtTextBox = "heeeej";
når det er gjort går jeg ud fra at vi skal udføre den der databasefunktion: h.DoSomethingWithTheDb();
Den funktion er lavet så den gør det den nu skal, oig bagefter sætter den interne varianel, _DBResult til 1,0 eller -1. Det betyder jo at vi kan spørge efter værdien af variablen efter at vi har kaldt funktionen DoSomethingWithTheDb : Response.Write(h.DBResult.ToString());
Håber at det afklarede nogle ting.. ellers må du endelig sige til
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.