Avatar billede aslan Nybegynder
18. september 2003 - 18:43 Der er 8 kommentarer og
1 løsning

Forbinde til ms sql server og hente data?

Er der nogen der kan vise mig et simpelt eksempel på hvordan man forbinder til en ms sql server og henter data ned via asp.net? Har før arbejde med java -og php og db, men er først lige begyndt at lære asp.net.
Avatar billede billen Nybegynder
18. september 2003 - 19:10 #1
Du skal bare bruge ado.net.
Avatar billede -master-d- Nybegynder
18. september 2003 - 19:15 #2
Et lille eksempel som udskriver som du selv kan ændre hvis du vil :

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<html>

  <script language="VB" runat="server">

    Sub Page_Load(Src As Object, E As EventArgs)
        Dim MyConnection As SqlConnection
        Dim MyCommand As SqlDataAdapter
        Dim ds As DataSet

        MyConnection = New SqlConnection("server=(local)\NetSDK;database=pubs;Trusted_Connection=yes")
        MyCommand = New SqlDataAdapter("select * from tabel", MyConnection)

        ds = New DataSet()
        MyCommand.Fill(ds, "tabel")

        MyDataGrid.DataSource=new DataView(ds.Tables(0))
        MyDataGrid.DataBind()
    End Sub

  </script>

  <body>

    <ASP:DataGrid id="MyDataGrid" runat="server"
      Width="700"
      BackColor="#ccccff"
      BorderColor="black"
      ShowFooter="false"
      CellPadding="3"
      CellSpacing="0"
      Font-Name="Verdana"
      Font-Size="8pt"
      HeaderStyle-BackColor="#aaaadd"
    />

  </body>
</html>

Dette sender først en forespørgsel til databasen, og viser derefter dens resultat opdelt efter tabellens egne kolloner.
Avatar billede -master-d- Nybegynder
18. september 2003 - 19:20 #3
Eller her :

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<html>

  <script language="VB" runat="server">

    Sub Page_Load(Src As Object, E As EventArgs)
        Dim MyConnection As SqlConnection
        Dim MyCommand As SqlDataAdapter
        Dim ds As DataSet
        MyConnection = New SqlConnection("server=(local)\NetSDK;database=pubs;Trusted_Connection=yes")   
        Dim myCommand As New SqlCommand("select * from tabel", myConnection)

        selNames.DataSource = myCommand.ExecuteReader(system.data.CommandBehavior.CloseConnection)
        selNames.DataBind()

    End Sub

  </script>

  <body>

    <form runat="Server">
        <p>
            <asp:DropDownList id="selNames" runat="Server" datatextfield="feltnavn"></asp:DropDownList>
        </p>
    </form>

  </body>
</html>

Hvor der udskrives alle værdierne fra feltet feltnavn i en dropdownboks.
Avatar billede aslan Nybegynder
18. september 2003 - 19:25 #4
Tak master d..

Jeg har lige downloadet ms sql server, er der noget der skal stilles på den og behøver jeg andet end den?
Avatar billede -master-d- Nybegynder
18. september 2003 - 20:04 #5
Du skal ændre din connection string så den passer til din server :

MyConnection = New SqlConnection("server=(local)\NetSDK;database=pubs;Trusted_Connection=yes") 

Jeg har ikke arbejdet med ms sql server før så jeg ved ikke hvor meget du skal ændre, men der er sikkert noget dokumentation med som kan give dig svaret på det.

Men ellers skulle det være lige til at gå til.

Du skal også rettet SQL-selectforespørgslen og feltnavn osv. efter din egen database. Men det viste du vel allerede når du har arbejdet med php før.
Avatar billede -master-d- Nybegynder
18. september 2003 - 20:07 #6
Men når du nu har arbejdet med php før, går jeg næsten udfra at du vil arbejde med C# og ikke VB.net så her kommer den i C# :

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<html>

  <script language="C#" runat="server">

      void Page_Load(Object Src, EventArgs E ) {

          SqlConnection myConnection = new SqlConnection("server=(local)\\NetSDK;database=pubs;Trusted_Connection=yes");
          SqlDataAdapter myCommand = new SqlDataAdapter("select * from tabeæ", myConnection);

          selNames.DataSource = myCommand.ExecuteReader(system.data.CommandBehavior.CloseConnection)
          selNames.DataBind()

      }

  </script>

  <body>

    <form runat="Server">
        <p>
            <asp:DropDownList id="selNames" runat="Server" datatextfield="feltnavn"></asp:DropDownList>
        </p>
    </form>

  </body>
</html>
Avatar billede -master-d- Nybegynder
18. september 2003 - 20:17 #7
Iøvrigt kan jeg anbefale dig et kig på http://samples.gotdotnet.com/quickstart/aspplus som benytter mssql i alle deres eksempler.
Avatar billede aslan Nybegynder
18. september 2003 - 20:19 #8
jeg siger mange tak...
Avatar billede -master-d- Nybegynder
18. september 2003 - 20:25 #9
Det var så lidt.
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