12. oktober 2005 - 10:56Der er
7 kommentarer og 1 løsning
Hent værdi fra stored procedure til VB-kode
Mit problem er hvordan jeg henter værdien True eller false til min kode i VB.
Jeg løber en tabel igennem. Findes brugeren skal værdien TRUE returneres ellers FALSE
ALTER PROCEDURE min_procedure
@brugernavn nvarchar(50), AS IF EXISTS (SELECT * FROM min_tabel WHERE bruger = @brugernavn) return (1) ELSE return (0)
Min kode: Public Function FindesBruger(ByVal brugernavn As String) As Integer
Dim myConnection As New SqlConnection(ConfigurationSettings.AppSettings("connectionString")) Dim myCommand As New SqlCommand("min_procedure", myConnection)
Dim parameterBrugernavn As New SqlParameter("@brugernavn", SqlDbType.NVarChar, 50) parameterBrugernavn.Value = brugernavn myCommand.Parameters.Add(parameterBrugernavn)
myConnection.Open()
????? Her vil jeg bruge en IF-sætning til værdierne TRUE eller FALSE???????????
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du vil sikkert også kunne bruge en Boolean i stedet for en Integer.
Januskh
Synes godt om
Slettet bruger
12. oktober 2005 - 12:14#2
Tilføj en SqlParameter af typen integer og ParamaterDirection af ReturnValue inden din @brugernavn. Og kald så ExecuteNonQuery på myCommand. Din parameter indeholder så værdien af din return fra din stored-procedure.
Synes godt om
Slettet bruger
12. oktober 2005 - 14:02#3
Kryptos: Kan ikke få det til at virke. Kan du ikke give et eksempel med ParameterDirection
har prøvet med: Dim parameterTest As New SqlParameter("@test", SqlDbType.Int, 4) parameterTest.Direction = ParameterDirection.Output myCommand.Parameters.Add(parameterTest)
Dim parameterUserName As New SqlParameter("@UserName", SqlDbType.NVarChar, 50) parameterUserName.Value = userName myCommand.Parameters.Add(parameterUserName)
Dim ret As SqlParameter = New SqlParameter("@retval", SqlDbType.Int) ret.Direction = ParameterDirection.ReturnValue cmd.Parameters.Add(ret) cmd.ExecuteNonQuery
og
CType(cmd.Parameters("@retval").Value, Integer)
Synes godt om
Slettet bruger
12. oktober 2005 - 14:42#7
Return.value var lige hvad jeg manglede :-) Hvis du smider et svar arne_v så får du point
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.