Avatar billede larsny Nybegynder
15. december 2004 - 16:39 Der er 3 kommentarer og
1 løsning

simpel SP

Jeg har nogle stored procedures i min mssql db.
men ved ikke hvordan jeg forbinder til dem i asp.net/c#

Jeg har erklæret:
string dns = [dns'en];
string spowner = [ejeren af db'en];

Jeg skal kunne sende variabler til mine sp'er. det kunne f.eks. være brugernavn og adgangskode.

Den skal ikke skrive det ud i tabeller eller lignende men bare i en form for ors("en_variabel")..

Nogen der kan hjælpe? er ny til asp.net/c# stored procedures, så det må meget gerne være med forklaringer under vejs :)

På forhånd tak :)

Lars
Avatar billede arne_v Ekspert
15. december 2004 - 16:42 #1
C# eksempel med stored procedure kald:

using System;
using System.Data;
using System.Data.SqlClient;

class MainClass
{
    public static void Main(string[] args)
    {
        SqlConnection con = new SqlConnection("server=ARNEPC2;Integrated Security=SSPI;database=master");
        con.Open();
        SqlCommand cmd = new SqlCommand("sp_databases", con);
        cmd.CommandType = CommandType.StoredProcedure;
        SqlDataReader rdr = cmd.ExecuteReader();
        while(rdr.Read()) {
            string dbnam = (string)rdr[0];
            Console.WriteLine("Database=" + dbnam);
            SqlConnection con2 = new SqlConnection("server=ARNEPC2;Integrated Security=SSPI;database=" + dbnam);
            con2.Open();
            SqlCommand cmd2 = new SqlCommand("sp_tables", con2);
            cmd2.CommandType = CommandType.StoredProcedure;
            cmd2.Parameters.Add("@table_type", "'TABLE'");
            SqlDataReader rdr2 = cmd2.ExecuteReader();
            while(rdr2.Read()) {
                string tblnam = (string)rdr2[2];
                Console.WriteLine(dbnam + " " + tblnam);
            }
            con2.Close();
        }
        con.Close();
    }
}
Avatar billede arne_v Ekspert
15. december 2004 - 16:43 #2
Det er et par sp som kommer med SQLServer - og det er en console app ikke en web app.

Men princippet er helt det samme.

Du laver en SqlCommand.

Du sætter typen til sp.

Du tilføjer parametre.

Du kalder den rette execute.
Avatar billede arne_v Ekspert
20. december 2004 - 23:15 #3
OK ?
Avatar billede arne_v Ekspert
22. januar 2005 - 23:12 #4
??
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