webForumDet fria alternativet

ADO mha C#

.NETur .NET

3 svar · 366 visningar · startad av LilleSkutt

LilleSkuttMedlem sedan feb. 2001265 inlägg
#1

Aaahh ett .NET-forum, toppen! :)

Klart man måste fråga lite frågor nu, så att man kommer igång...

Jag har en tabell i en databas, med tre kolumner. ID, Namn och Email.

Jag vill nu via en C#-fil skriva ut dessa, men jag tror jag har fastnat...
I C#-filen skapar jag kopplingen till databasen, och i en metod vill jag kunna hämta all data och loopa ut den på min ASP.NET-sida.

Hur ska jag kunna gå till väga, och skulle nån vilja visa lite kodexempel på hur jag skulle kunna bygga upp metoden för att hämta all data?
Jag vill gärna kunna kalla på metoden med
while(oo.metodNamn() != null)
eller liknanden, för att kunna styra resultaten.

Tack på förhand!

------------------
---
/* LilleSkutt */

VideMedlem sedan dec. 19998 577 inlägg
#2

Ja skulle nog skapat en funktion som tar emot en SQL-fråga, som återger ett DataTable som du fyllt med din SQL-fråga.

Detta kan du sedan loopa igenom med t.ex:

foreach (DataRow dr in dt.Rows)

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

LilleSkuttMedlem sedan feb. 2001265 inlägg
#3

Ok, tack för svaret. Hur skulle metoden se ut?

Kanske:

public DataTable[] getData(string SQL) {
    get {
        ADODataSetCommand com = new ADODataSetCommand();
        com.SelectCommand = new ADOCommand(SQL, this.connection);
        DataSet ds = new DataSet();
        ds.Tables.Add("tbl");
        com.Open();
        try {
            com.FillDataSet(ds, "tbl");
            DataTable[] dt = ds.Tables.All;
            return dt;
        }
        catch(Exception e) {
            
        }
        finally {
            con.Close();
        }
    }
}

Ska prova nu :)

------------------
---
/* LilleSkutt */

LilleSkuttMedlem sedan feb. 2001265 inlägg
#4

Ok, testade... Men jag får felmeddelanden när jag importerar System.Data och System.Data.ADO. Dessa två klasser måste man väl ha för att kunna använda ADO?

Jag importerar så här:

using System;
using System.Data;
using System.Data.ADO;

Kompilerar så här:

csc /out:../bin/MinDLL.dll /target:library MinDLL.cs

Är det nåt mer attribut som man ska kompilera med?

------------------
---
/* LilleSkutt */

126 ms totalt · 3 externa anrop · v20260731065814-full.94fcd635
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)