webForumDet fria alternativet

ADO mha C#

.NET

3 svar · 368 visningar · startad av LilleSkutt

Medlem sedan feb. 2001265 inlägg
Frågan#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 */

Medlem 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

Medlem 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 */

Medlem 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 */

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)