Avatar billede disco_keld Nybegynder
24. februar 2003 - 14:46 Der 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
'------------------------------------------------

Og her initialisere den sammen med de andre:

'------------------------------------------------
updateUser.txtAddedDateValue = txtAddedDate.Text
updateUser.OutPut1Value = ????
'------------------------------------------------

Det er fordi jeg sender en output parameter med fra min sproc.:

Dim intResult As Integer = CInt(myCommand.Parameters("@Result").Value)

Og da det nu ligger i min funktion, ved jeg ikke lige hvordan jeg skal omkode det?

Mvh

DK
Avatar billede burningice Nybegynder
24. februar 2003 - 15:50 #1
Public ReadOnly Property OutPut1Value() As String
        Get
            OutPut1Value = intResult.ToString()
        End Get
End Property

og du henter den så via

Dim blah As String = [object].OutPut1Value
Avatar billede disco_keld Nybegynder
24. februar 2003 - 15:54 #2
Hvordan sætter jeg den så her:

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
Avatar billede burningice Nybegynder
24. februar 2003 - 15:57 #3
sorry.. jeg er lost.. igen :(

den kode du lige har vist mig... kommer den fra din.. den der klasse du havde lavet ;) eller fra din aspx-side?

og den kode der hiver data ud fra databasen... er den på aspx-siden eller din, der klasse... ?
Avatar billede disco_keld Nybegynder
24. februar 2003 - 15:58 #4
den kode her er fra min aspx fil, g den kode der hiver data ud fra databasen ligger i min funktion! :-)
Avatar billede disco_keld Nybegynder
24. februar 2003 - 15:59 #5
Jeg skal til og hjem af igen.

Kommer du ikke lige online i morgen tidlig!

Det er fucked jeg sidder fast her. :-(
Avatar billede burningice Nybegynder
24. februar 2003 - 16:11 #6
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
Avatar billede disco_keld Nybegynder
23. juni 2003 - 14:49 #7
læg lige et svar CF

hehe

Dam....

Mvh

DK
Avatar billede burningice Nybegynder
23. juni 2003 - 23:07 #8
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester