Avatar billede c-sharp Nybegynder
22. december 2003 - 13:16 Der er 4 kommentarer og
1 løsning

spørgsmål til code-behind

Hvordan laver man eks. en liste af data fra databasen i .NET med code-behind.

eks
Dette er i en løkke.
<tr>
  <td><span class="text">1 værdi</span></td>
</tr>
Avatar billede medions Nybegynder
22. december 2003 - 13:19 #1
Fx. sådan her:


<%@Import Namespace="System.Data.OleDb" %>
<%@Import Namespace="System.Data" %>
<%@Import Namespace="System.Web" %>
<%@Import Namespace="System.Web.UI.WebControls" %>

    <script language="C#" runat="server">
    protected System.Web.UI.WebControls.DataGrid DataGrid1;
   
    public string DBConnector() {
        string strConnect = "Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source="+Server.MapPath(".\\db\\gfxbdb1.mdb");
        return strConnect;
    }
   
        private void Page_Load(object sender, System.EventArgs e)
        {       
            LoginCheck();
        }

        private void LoginCheck()
        {
            string strConnect = DBConnector(); //Functions.aspx::DBConnector
           
            string strSelect =  "SELECT * ";
            strSelect +=        "FROM tblUsers ";
            strSelect +=        "WHERE [Username]='" + Request.Form["Username"].Trim() + "' AND ";
            strSelect +=        "[Password] = '" + Request.Form["Password"].Trim() + "';";

            try
            {

                //Opretter et OleDbConnection object ud fra connection stengen
                OleDbConnection objConnect = new OleDbConnection(strConnect);

                //Åbner forbindelsen til databasen
                objConnect.Open();

                //Opretter en ny OleDbCommand ved at bruge forbindelsesobjektet og select sætning
                OleDbCommand objCommand = new OleDbCommand(strSelect, objConnect);

                //Erklærer en variabel for DataReader objektet
                OleDbDataReader objDataReader;

                //Eksekvere SQL sætningen imode Command objektet for at fyld dataen i en DataReader
                objDataReader = objCommand.ExecuteReader();
               
                if (objDataReader.Read() == true) {
                  Session["uID"] = objDataReader["uID"].ToString();
                  Session["Username"] = objDataReader["username"].ToString();
                  Session["Password"] = objDataReader["password"].ToString();
                  Response.Redirect("Default.aspx", true);
                } else {
                  Response.Redirect("Error.aspx?ErrorMsg=Wronglogin", true);
                }
           
                //Lukker DataReader objektet samt Connection objektet
                objDataReader.Close();
                objConnect.Close();
            }

            catch (Exception objError)
            {
                //Udskriver error detaljer
                lblErrorMsg.Text = "<b>* Error while accessing data</b>.<br />" + objError.Message + "<br />" + objError.InnerException + "<P>" + objError.Source + "<P>" + objError.StackTrace + "<P>" + strSelect;
                return;  //Stopper scriptet hvis fejl.
            }
        }
</script>

//>Rune
Avatar billede c-sharp Nybegynder
22. december 2003 - 13:21 #2
Den er jeg ikke helt med på, hvor har du udskriften på skærmen?
Avatar billede pelkjaer Nybegynder
22. december 2003 - 13:44 #3
Avatar billede apocryphal Nybegynder
28. december 2003 - 01:50 #4
Der er en fundamental forskel på ASP og ASP.NET.

En lykke eksistere ikke i ASP.NET, som den gør i ASP (principielt set gør den - men den bruges ikke på den måde).

Du skal kigge på f.eks. Repeater-controllen eller DataList-controllen.

Linket som pelkjaer har skrevet, beskriver meget godt hvad det handler om :)

--
Jonas
Avatar billede c-sharp Nybegynder
02. januar 2004 - 13:45 #5
Takker for jeres indlæg, smid er svar så er der point!
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

IT-JOB

Unik System Design A/S

QA Engineer for AI-first development

Capgemini Danmark A/S

AI/Data Engineer

Forsvarets Efterretningstjeneste

FE søger PKI-specialist

TD SYNNEX Denmark ApS

Sales Coordinator