- Jeg vil gerne implementere en mulighed for at sortere på alle data i dette array, hhv. asc og desc. Dette skal gøres ved at sætte en kode fra 1-8 op i Request.Querystring - men hvem kan hjælpe mig med at lave en løsning til sortering af array udfra input i Request.Querystring? Jeg har læst MANGE artikler om sortering af array - men det er sort snak og jeg har ikke kunnet omsætte det til noget, som jeg kunne bruge.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
hvis du skal have mulighed for at sortere i dine data, så er det nemmest hvis du opretter en database med din data i, og så lave udtræk ved hjælp af sql-strenge.
Jeg har tidligere haft data i database, men har netop omlagt til tekstfil, da netværksadministratoren på mit arbejde truer med at nedlægge access-drivere på nettet. Derfor er jeg tvunget ud i en array-løsning.
1. Lav et DSN (control panel -> administrative tools -> ODBC data sources -> system DSN - der vælger du Add - vælg microsoft text driver - Skriv et navn (datasourcename) - vælg det dir som .txt filen ligger i (behøver jo ikke at være .txt)
2. din asp fil fx...
Set oConn2 = Server.CreateObject("ADODB.Connection") oConn2.Open <DIT DATA SOURCE NAME> Set oRs = oConn2.Execute("select * from <DIN TEKST FIL>") While Not oRs.EOF
<html> <title>Forsøg</title> <head> </head> <body> <% Set oConn2 = Server.CreateObject("ADODB.Connection") oConn2.Open henvprod.txt Set oRs = oConn2.Execute("select * from henvprod.txt") While Not oRs.EOF
skal være navnet på den datasource du har oprettet i odbc manageren
1. Lav et DSN (control panel -> administrative tools -> ODBC data sources -> system DSN - der vælger du Add - vælg microsoft text driver - Skriv et navn (datasourcename) - vælg det dir som .txt filen ligger i (behøver jo ikke at være .txt)
Vil datasource og tekstfil i øvrigt ikke altid være det samme hér? Nej, datasourcename er "bare" en henvisning til den mappe .txt filen(erne) ligger i, du kan godt have flere forskellige i samme dir (derfor strSQL = "select * from something.txt ")
du kan godt teste det på din lokale maskine (kræver jo installeret IIS)
Du kan ikke lave ODBC set up på en remote maskine, men det må du jo kunne få dem der styrer serveren til (du kan sagtens udskifte filen uden problemmer)
Så det er udelukkende for at teste det lokalt, at jeg bør sætte ADODB op inden?
Hvis DATASOURCE angiver stien, burde følgende virke...?
<html> <title>Forsøg</title> <head> </head> <body> <% Set oConn2 = Server.CreateObject("ADODB.Connection") oConn2.Open /trafik/ Set oRs = oConn2.Execute("select * from henvprod.txt") While Not oRs.EOF
datasource SKAL være en ODBC datasource som du HAR oprettet...(ikke bare en mappe henvisning)
har lige "opdaget" at odbc adminen laver en schema.ini fil med "oplysninger" om dine feltnavne, datatyper mv... (den vil du jo kunne ændre til at passe lige til dine felter/værdier) [xx.txt] ColNameHeader=False Format=CSVDelimited MaxScanRows=25 CharacterSet=OEM [xxx.txt] ColNameHeader=False Format=CSVDelimited MaxScanRows=25 CharacterSet=OEM [mgda70103800.txt] ColNameHeader=False Format=Delimited(;) MaxScanRows=25 CharacterSet=OEM Col1=F1 Char Width 255 Col2=F2 Char Width 255
DATASOURCE er noget som "serveren" kender, kan også være til andre typer databaser og indeholde brugernavn og password (som jo så ikke skal indtastes i din connection string)
schema.ini indeholder "specielle" oplysninger om din tekst fil felt typer, osv...
min txt fil xxx.txt har følgende indstillinger [mgda70103800.txt] ColNameHeader=False ~ der er ikke en første række der fortæller feltnavnne Format=Delimited(;) ~ hvad er det delt op med MaxScanRows=25 ~ hvormange rækker skal checkes (for om det er det rigtige format, har IKKE noget at gøre med hvormange rækker du får) CharacterSet=OEM ~ Hvilket format er teksten i (ascII osv..) Col1=F1 Char Width 255 ~ Kollone 1 hedder F1 og er af typen Char (tekst) og der kan være optil 255 tegn i denne Col2=F2 Char Width 255 ~ som ovenstående dog hedder kollone 2 jo F2
jeg kom kun lige ind på dette spørgsmål fordi jeg selv skulle bruge noget kode til at sortere et array, men jeg fandt det på ovenstående link, så du kan se om du kan bruge det til noget...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.