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)
3 svar · 390 visningar · startad av LilleSkutt
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!
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)
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
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?