Just nu i M3-nätverket
Jump to content

DataSet till Array


Johan Knape

Recommended Posts

Hej!

 

I ASP 3.0 körde jag mycket med rs.GetRows vilket

var suveränt för mina behov när det gäller att

skapa tabeller som inte går att skapa med

datagrid eller liknande.

 

Nu är min fråga om det går att från DataSet föra

över en Tabell till en array?

 

Eller om det finns något annat sätt där det går

att snabbt hämta data från en databas och lägga

informationen i en array som jag sedan kan jobba

med i lugn och ro efter att databaskopplingen är

stängd.

 

Tacksam för alla tankar och ideér

 

/Johan Knape

 

Link to comment
Share on other sites

Vill du föra över datan till en tabell, så borde DataReader var det snabbast för dig, men du skall så fall endast föra över datan dirket till arrayn och sedan manipulera den. Det beror på att så längre DataReadern är öppen så håller den en koppling mot databasen.

 

- Magnus

-----------------------------------------------------

VÄGRA BREDBAND MED NERLADDNINGSTAK!

 

Link to comment
Share on other sites

string strConnection = // sökväg till databas
OleDbConnection conn = new OleDbConnection(strConnection);
conn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "DIN SQL SATS"
// Exekvera
OleDbDataReader reader = cmd.ExecuteReader();
if (reader.Read())
{
arrList.add(reader.getString(0)) // hämtar första kolumnen som i detta fall är av typen string. Det finns också getInt32 som du kanske vill använda.
}
conn.close();

 

Detta borde göra det du vill.. men om du vill göra det riktigt bra så använder du klasser som du utformar som tabellen och använder properties som ser ut som tabellen. Sen knögglar du ner hela objektet i arraylisten. Då har du alla data sparat och det är enkelt att ta ut allt.

 

Men du kan ju berätta lite mer vad du vill göra så kan man hjälpa dig lite mer, det finns oftast flera lösningar som är olika smidiga till olika ändamål.

 

Link to comment
Share on other sites

tackar för exemplet, börjar inse att asp.net är mkt

krångligare än vad jag trott, jag höll som sagt på

i asp 3.0 innan och tja det är en stor förändring att

gå över till asp.net.

 

Nåja det skall nog fungera till slut.

 

Det jag gjorde innan var att jag skrev ut information

i tabeller fast inte som ett datagrid bara rakt ner

med information.

 

Utan ibland rakt ner 11 st poster och sedan en ny

kolumen och 11 poster i denna och i nästa kolumn 7

rader.

 

Detta för att göra läsningen enklare för kunderna.

 

Visade även bilder och då skapade jag en tabell i

tabellen så att säga.

 

Mycket

for i = 0 to ubound(arrstring,2) 

var det.

 

Så vad jag behöver få ner är all information i en

array så jag enkelt kan få ut informationen på det

viset som jag tycker passar.

 

Inser att jag bör bygga någon servercontrol som kan

klara av allt detta genom properties och methods men

det får bli ett senare projekt att lägga ner tid på.

 

Just nu gäller det att få ut den information som

jag vill ha ut på ett presentablet sätt för kunderna

som besöker våran hemsida.

 

 

Följande sidor är uppbyggda med en array och

rs.getrows funktionen.

 

Utrustningen på följande sida t.ex.

http://www.knapemarin.se/usedboats/usedboats_detail.asp?BoatID=1481

 

Och bilderna på följande sida.

http://www.knapemarin.se/usedboats/usedboats_images.asp?BoatID=1352

 

 

 

[inlägget ändrat 2004-02-02 14:30:51 av Johan Knape]

Link to comment
Share on other sites

I ADO.NET så används ju just DataSet för att man inte ska hålla kopplingen till databasen öppen. Använd en Adapter för att fylla ditt DataSet med data från DB:n, så kan du pyssla med den i lugn och ro utan att ha någon koppling till databasen öppen.

 

/

 

Link to comment
Share on other sites

Problemet är att jag tycker att en array är extremt

lätt att jobba med.

 

Jag vill lätt kunna hoppa fram och tillbaka mellan

posterna och skapa en tabell som skall skrivas ut.

 

Har inga kunskaper alls om att jobba i ett DataSet

däremot har jag stor erfarenhet av att jobba i en

array.

 

Så det är helt klart Array jag föredrar att jobba med.

 

Men om någon kan förklara ett liknande enkelt sätt att

jobba i ett dataset som en i en arrar med for satser

så skulle en sådan förklaring inte sitta helt fel.

 

/Johan

 

Link to comment
Share on other sites

Det är lika enkelt om inte enklare att jobba med DataSets, DataTables och DataViews i min mening. Dessutom är det mycket enkelt att fixa en specialisering av DataTable t ex som fixar i ordning en 2-d array av innehållet om du så önskar. Personligen tycker skiftet från ASP till ASP.NET är guld värt, men det kanske ni redan hade gissat? :)

 

/

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...