När man använder designern för att generera ett dataset så sorteras fältnamnen i bokstavsordning. Hur undviker jag detta? På vilket sätt skulle det spela någon roll?? Hej. tips3! Hej på er! Om databaserna (den norska och den svenska) är identiska så när som på namnet på kolumnen så kan du ju använda en numerisk indexering av kolumnerna, typ : Hej! hmmm, jag skulle ha löst det genom att skriva en rutin som transporterade datat mha en DTS istället för att skriva ett VB.Net-program med alla problem det kan innebära. Det verkar skumt, alltså om jag öppnar ett dataset och titta i designern så överensstämmer den ordningen jag ser dom i där med den ordningen som dom ligger i datasetet. När jag skapar mina dataset så drar jag och släpper en tabell från ServerExplorern till datasetets designeryta. Då kommer dom i den ordningen som dom ligger i databasen... Om du vill ha kolumnerna i bokstavsordning och autogenerera ett TYPAT dataset genom designer så skriver du en Stored Proceure som returnerar endast en SELECT-sats (det resultat du vill ha) och drar ut den i designern. Hej! DTS = Data Transformation Services, följer med SQL-Server och är ett alldeles utmärkt verktyg att flytta data mellan olika databaser med.Generering av dataset[fortfarande INTE löst]
Jag vill ju ha kolumnerna i datasetet i samma ordning som i databasen (håller på att bygga en konverterare för en access-databas)Sv: Generering av dataset
Jag menar om du t ex genom det genererade datasettet får upp fältnamnen kan du ju mappa dem direkt:
<code>
myLitteDataTable = OwnDataSets.kunder
myLitteDataTable.KNR = myConvSRC.KundNummer
[...]
</code>
För att sammanfatta, så kanske jag e korkad bortom all vett om sans men VARFÖR måste du ha fälten i bokstavsordning??
//Mikael.NetSv: Generering av dataset
Jag har säkert inte fattat dig rätt nu...
Det är väl bara att skriva "SELECT f1, f4, f3, f2 FROM foobar"
Istället för "SELECT * FROM foobar"
Då skall kolumnerna hamna i den ordning du vill...
EDIT:
Tror det är i Command -objektet du specar detta.
EDIT2:
Ett tips är att ibland (inte alltid) gå ifrån guiderna.
Du har mer flexibilitet om du slopar dessa.
//freddaSv: Generering av dataset
Låt bli guiderna helt och hållet .. De lägger massa globala objekt instanser, helt onödiga och inte effektivt någonstansSv: Generering av dataset
Nu är det så att programmet bara är en konverterare som bara ska göra en sak och behöver därför inte vara effektiv eller snygg.
Jag vill förresten INTE ha columnerna i bokstavsordning. Att sitta och mappa kolumnvis skulle inte hålla för det är en herrans massa columner.
KUL LÄSNING: ----------------------
Jag kan ju berätta den komiska bakgrunden till problemet:
Jag jobbar på ett företag som för kanske 10 år sedan utvecklade ett program som jobbar mot en vanlig accessdatabas.
Något år senare var det en samling norskar som ville ha en norsk version av programmet men ljushuvudet som fick i uppgift att göra detta nöjde sig inte bara med att översätta labels och annat synligt. Han översatte även de flesta kolumn-namn + sql?!?!? Har ni hör talas om något så korkat?
Mitt jobb är nu att göra en liten konverterare som plockar datan från den norska versionen av databasen in i den ursprungliga och eftersom båda databaserna har samma ordning på kolumnerna vore det ju praktiskt att man bibehöll ordningen.Sv: Generering av dataset
mDataSet.DataTable.Rows(0).Items(0).value ' VB.Net
mDataSet.DataTable.Rows[0][0].value ' C#
Det ger dig friheten att loopa igenom kolumnerna i st för att sätta varje kolumn separat.
/Per HultqvistSv: Generering av dataset
Och så var det de där med att kolumnerna hamnar i bokstavsordning i datasetet.
Det är ju precis numerisk indexering jag vill göra men det förutsätter ju att dom ligger i samma ordning.Sv: Generering av dataset
En annan ide är att göra en tabellmapper och skapa fälten i alla sql-frågor baserat på en "Select Top 0 * FROM Tabell"-frågaSv: Generering av dataset
/Per HultqvistSv: Generering av dataset
<code>
SELECT ColA, ColB, ColD [...] ColZ
FROM StupidNorseCodingStyle
</code>
Om du inte behöver att typat dataset kommer kolumnerna hamni i ordning i ett resultset för en normal fråga genom koden genom en adapter.
//Mikael.NET
Som inte fattade vad du menade tidigare.Sv: Generering av dataset
Trash du skrev nåt om att använda en DTS, vad är det för något ocg hur använder man en sån? Var kan jag läsa om det? Någon som vet?Sv: Generering av dataset