Avatar billede hyperactive Nybegynder
27. november 2003 - 09:01 Der er 1 kommentar og
1 løsning

runStoredProcedure metode i C#

Jeg er ved at lave et DataAccessLayer med følgende VB funktion, som jeg skal have lavet om til C#... Problemet er at jeg ikke umiddelbart kan finde nogen ParamArray keyword eller tilsvarende som en del af C#.

I kaldet af metoden skal man kunne medsende navnet på SP'en sammen med et valgfrit antal parametre i formatet ("@p1", "test1"), ("@p2", "test2") osv...

Håber nogen kan hjælpe - et godt link til et universelt dataAccessLayer med denne funktion vil være ok...
        Public Overloads Function RunSPReturnDS(ByVal strSP As String, ByVal strTable As String, ByVal ParamArray arrParameters() As SqlParameter) As DataSet
            'Run Stored Procedure with parameters and return values in DataSet
            Dim objConnection As SqlConnection = GetConnection()
            Dim DS As New DataSet()
            Dim DA As New SqlDataAdapter(strSP, objConnection)
            DA.SelectCommand.CommandType = CommandType.StoredProcedure
            Dim spParameter As SqlParameter
            For Each spParameter In arrParameters
                DA.SelectCommand.Parameters.Add(spParameter)
                spParameter.Direction = ParameterDirection.Input
            Next
            DA.Fill(DS, strTable)
            CloseConnection(objConnection)
            DA.Dispose()
            Return DS
        End Function
Avatar billede roger Nybegynder
27. november 2003 - 15:28 #1
Jeg har ikke testet den, med nedenstående skulle være din metode i VB omskrevet til C#

        public DataSet RunSPReturnDS(string strSP, string strTable, System.Data.IDataParameter[] sqlParameters){
            SqlConnection objConnection = GetConnection();
            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(strSP,objConnection);
            da.SelectCommand.CommandType=CommandType.StoredProcedure;
            foreach(IDataParameter parm in sqlParameters){
                da.SelectCommand.Parameters.Add(parm);
                parm.Direction=ParameterDirection.Input;
            }
            da.Fill(ds,strTable);
            CloseConnection(objConnection);
            da.Dispose();
            return ds;
        }
Avatar billede hyperactive Nybegynder
01. december 2003 - 16:35 #2
Kan du komme med et eksempel på et kald til ovennævnte.... Kan ikke umiddelbart få det til at spille... F.eks. med 2 parametre
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