Avatar billede roadrunr Nybegynder
02. juli 2001 - 12:06 Der er 7 kommentarer og
1 løsning

Kolonne rækkefølge

Hvis man ændrer værdien i \"colorder\", som står i systemtabellen \"syscolumns\" - kan man så ændre den fysiske kolonne-rækkefølge i én af de oprettede tabeller?

Jeg har forsøgt lidt, men modtager en fejlbesked, som fortæller, jeg ikke har rettigheder til at udføre handlingen.
------------------------------------
Ad hoc updates to system catalogs are not enabled. The System administrator mustreconfigure SQL Server to allow this.
------------------------------------
Hvad skal jeg gøre for, at få rettigheder til, at foretage ændringer?
Avatar billede terry Ekspert
02. juli 2001 - 12:09 #1
Take a look at this question!

http://www.eksperten.dk/spm/85292
Avatar billede roadrunr Nybegynder
02. juli 2001 - 12:21 #2
Problemstillingen var nu den samme - men løsningsmulighederne var ikke særlig gode - synes jeg. Jeg skal gerne kunne ændre rækkefølgen via noget ASP-kode. Derfor virker de der \"Design-Mode\" løsninger ikke.

Dog kunne det måske være interessant at kigge på de der SQL-Server scripts.... men hvor finder jeg dem?
Avatar billede terry Ekspert
02. juli 2001 - 12:26 #3
When youmake alterations you have the opertunity to save the SQL statement (script) which will be used to make the required changes. If you choose YES the a dialog box informs you as to where the script is saved....
Avatar billede roadrunr Nybegynder
02. juli 2001 - 15:34 #4
jeg har nu siddet og kigget lidt på de scripts. Jeg kan bare ikke rigtig forstå hvilen rolle udtrykket \"GO\" har for transaktionen?

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

BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
GO
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
GO
COMMIT


BEGIN TRANSACTION
ALTER TABLE dbo.tbl_Sider_Links
    DROP CONSTRAINT FK_tbl_Sider_Links_tbl_Sider
GO
COMMIT
-----------------------

Avatar billede terry Ekspert
02. juli 2001 - 15:47 #5
These scripts are usually run under SQL query analyzer so you wont need them.

I doubt if you can execute a script from ASP,but you can use the scripts to see what is actually happening when you make alterations to your table. You can then try and do it in code. I would think it would be possible to make a stored procedure and perform this from ASP...

Avatar billede ldanielsen Nybegynder
31. juli 2001 - 09:37 #6
Har du virkelig brug for dette? Rækkefølgen af kolonner har ingen betydning overhovedet, så hvorfor ændre den?
Avatar billede terry Ekspert
31. juli 2001 - 09:52 #7
I agree! what do you say roadrunr?
Avatar billede roadrunr Nybegynder
02. august 2001 - 09:16 #8
!Skal bruges i noget ASP-kode!

Grunden til at jeg skal kunne ændre rækkefølgen af kolonnerne er, at jeg skal lave nogle dynamiske tabeller, som indholder forskellige vare-informationer. Alt efter hvilken varegruppe varen er placeret i, så indeholder varen forskellige oplysninger. I forbindelse med indtastning af vareinformationerne, så skal indtastningfelterne gerne komme i en bestemt rækkefølge. Indtastningsfelterne bliver listet via et loop gennem kolonnerne.

f.eks: hvis man har kolonnerne:

varenummer | varenavn | varebeskrivelse | varepris |

så kan de udskrives på følgende måde:


varenummer: |inputfelt|
varenavn: |inputfelt|
varebeskrivelse: |inputfelt|
varepris: |inputfelt|

|Submitknap|


Og det er jo ikke særlig fedt, hvis de bliver udskrevet på f.eks. følgende måde:


varenavn: |inputfelt|
varepris: |inputfelt|
varebeskrivelse: |inputfelt|
varenummer: |inputfelt|

|Submitknap|


Men \"terry\" --> tak for hjælpen, det var lige hvad jeg havde brug for. Det virkede fint med at efterligne de SQL-script, som den lavede når man arbejdede i designvisning.













Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester